Mit boto3 können Sie E-Mails von Python über SES senden.
client = boto3.client('ses')
response = client.send_email(
Source='[email protected]',
Destination={
'ToAddresses': [
'[email protected]',
],
'CcAddresses': [
'[email protected]',
],
'BccAddresses': [
'[email protected]',
]
},
Message={
'Subject': {
'Data': 'SES Mail by Python',
'Charset': 'UTF-8'
},
'Body': {
'Text': {
'Data': 'This is text mail',
'Charset': 'UTF-8'
},
'Html': {
'Data': '<h1>This is Html Mail</h1>',
'Charset': 'UTF-8'
}
}
},
ReplyToAddresses=[
'[email protected]',
]
)
Bei der Ausführung wird eine E-Mail wie unten gezeigt gesendet.
Tips
Es scheint, dass "Nachricht ['Text'] ['Text']" nicht angezeigt wird, wenn "Nachricht ['Text'] ['HTML']" vorhanden ist und der Client HTML-Mail sehen kann.
Verwenden Sie die Adresse, die Sie in "Quelle" eingegeben haben und die von Ihrem SES-Konto authentifiziert wurde.
Die zum Ausführen erforderlichen Berechtigungen sind "ses: SendEmail". Erstellen Sie eine Rolle wie die folgende und weisen Sie sie einem Lambda- oder IAM-Benutzer zu.
{
"Version": "2012-10-17",
"Statement": [{
"Action": [
"ses:SendEmail"
],
"Resource": [
"arn:aws:ses:*"
],
"Effect": "Allow"
}]
}
Es scheint, dass Sie auch Bounces verarbeiten können. Wenn Sie also interessiert sind, lesen Sie bitte unten. http://boto3.readthedocs.io/en/latest/reference/services/ses.html#SES.Client.send_email