Avec boto3, vous pouvez envoyer des e-mails depuis Python via SES.
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]',
]
)
Une fois exécuté, un e-mail sera envoyé comme indiqué ci-dessous.
Tips
Il semble que Message ['Body'] ['Text']
ne s'affiche pas lorsqu'il y a Message ['Body'] ['Html']
et que le client peut voir le courrier HTML.
Utilisez l'adresse que vous avez indiquée dans «Source» qui a été authentifiée par votre compte SES.
Les permissions requises pour s'exécuter sont ses: SendEmail
.
Créez un rôle comme celui ci-dessous et attribuez-le à un utilisateur Lambda ou IAM.
{
"Version": "2012-10-17",
"Statement": [{
"Action": [
"ses:SendEmail"
],
"Resource": [
"arn:aws:ses:*"
],
"Effect": "Allow"
}]
}
Il semble que vous puissiez également traiter les rebonds, donc si vous êtes intéressé, veuillez voir ci-dessous. http://boto3.readthedocs.io/en/latest/reference/services/ses.html#SES.Client.send_email
Recommended Posts