Python 在django项目中是否可以使用多个aws ses帐户?
我想在一个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=
对于某些客户,电子邮件必须从一个帐户发送,其余用户必须从另一个帐户接收电子邮件。您可以使用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'])