Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django项目中是否可以使用多个aws ses帐户?_Python_Django_Amazon Web Services_Amazon Ses - Fatal编程技术网

Python 在django项目中是否可以使用多个aws ses帐户?

Python 在django项目中是否可以使用多个aws ses帐户?,python,django,amazon-web-services,amazon-ses,Python,Django,Amazon Web Services,Amazon Ses,我想在一个django项目中使用多个aws ses帐户 对于某些客户,电子邮件必须从一个帐户发送,其余用户必须从另一个帐户接收电子邮件。您可以使用boto3并使用不同的凭据连接到AWS 安装boto3软件包 pip install boto3 然后连接到您的AWS帐户并发送电子邮件(或更多) 导入boto3 从botocore.exceptions导入ClientError 发件人=“发件人名称” 收件人=”recipient@example.com" 配置设置=“配置设置” SUBJECT=

我想在一个django项目中使用多个aws ses帐户


对于某些客户,电子邮件必须从一个帐户发送,其余用户必须从另一个帐户接收电子邮件。

您可以使用boto3并使用不同的凭据连接到AWS

安装boto3软件包

pip install boto3
然后连接到您的AWS帐户并发送电子邮件(或更多)

导入boto3
从botocore.exceptions导入ClientError
发件人=“发件人名称”
收件人=”recipient@example.com"
配置设置=“配置设置”
SUBJECT=“Amazon SES测试(Python的SDK)”
正文文本=(“测试”)
BODY_HTML=“”测试“”
CHARSET=“UTF-8”
访问键='foo'
密钥='foo'
会话\u令牌='foo'
client=boto3.client(
“ses”,
region_name=“us-west-2”,
aws\u访问密钥\u id=访问密钥,
aws_secret_access_key=secret_key,
aws_会话_令牌=会话_令牌,
)
尝试:
响应=client.send_电子邮件(
目的地={
“ToAddresss”:[
收件人
],
},
信息={
“身体”:{
“Html”:{
“字符集”:字符集,
“数据”:正文和HTML,
},
“文本”:{
“字符集”:字符集,
“数据”:正文文本,
},
},
“主题”:{
“字符集”:字符集,
“数据”:主题,
},
},
来源=发送方,
#如果未使用配置集,请注释或删除
#下线
ConfigurationSetName=配置集合,
)
#如果出现错误,则显示错误。
除ClientError作为e外:
打印(例如响应['Error']['Message'])
其他:
打印(“已发送电子邮件!邮件ID:”),
打印(响应['MessageId'])
资料来源:

阅读本博客:
import boto3
from botocore.exceptions import ClientError

SENDER = "Sender Name <sender@example.com>"
RECIPIENT = "recipient@example.com"
CONFIGURATION_SET = "ConfigSet"
SUBJECT = "Amazon SES Test (SDK for Python)"
BODY_TEXT = ("Test")
BODY_HTML = """<html><head></head><body><h1>Test</h1></body></html>"""            
CHARSET = "UTF-8"

ACCESS_KEY = 'foo'
SECRET_KEY = 'foo'
SESSION_TOKEN = 'foo'

client = boto3.client(
    'ses',
    region_name="us-west-2",
    aws_access_key_id=ACCESS_KEY,
    aws_secret_access_key=SECRET_KEY,
    aws_session_token=SESSION_TOKEN,
)

try:
    response = client.send_email(
        Destination={
            'ToAddresses': [
                RECIPIENT,
            ],
        },
        Message={
            'Body': {
                'Html': {
                    'Charset': CHARSET,
                    'Data': BODY_HTML,
                },
                'Text': {
                    'Charset': CHARSET,
                    'Data': BODY_TEXT,
                },
            },
            'Subject': {
                'Charset': CHARSET,
                'Data': SUBJECT,
            },
        },
        Source=SENDER,
        # If you are not using a configuration set, comment or delete the
        # following line
        ConfigurationSetName=CONFIGURATION_SET,
    )
# Display an error if something goes wrong. 
except ClientError as e:
    print(e.response['Error']['Message'])
else:
    print("Email sent! Message ID:"),
    print(response['MessageId'])