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



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

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

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

安装 boto3 软件包。

pip install boto3

然后连接到您的 AWS 账户并发送电子邮件(或更多(。

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'])

来源: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-sdk-python.html https://boto3.readthedocs.io/en/latest/guide/quickstart.html#installation

相关内容

  • 没有找到相关文章

最新更新