[PYTHON] [boto3] Envoyer un e-mail à l'aide de SES

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

Exécuter

Une fois exécuté, un e-mail sera envoyé comme indiqué ci-dessous.

スクリーンショット 2017-01-12 15.08.10.png

Tips

Courrier HTML et courrier texte

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.

À propos de l'adresse

Utilisez l'adresse que vous avez indiquée dans «Source» qui a été authentifiée par votre compte SES.

À propos de l'autorité

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"
  }]
}

Autre

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

[boto3] Envoyer un e-mail à l'aide de SES
Envoyer un e-mail avec Amazon SES + Python
Envoyer du courrier à l'aide du smtplib de Python
Remarque: envoyer un e-mail avec Django
[Python] Envoyez des e-mails avec Outlook
[Python] Envoyer un e-mail
[Python] Envoyer un e-mail
Envoyez un email à l'adresse de Spushi avec python
Envoyer un e-mail avec Excel en pièce jointe en Python
Pour envoyer automatiquement des e-mails avec des pièces jointes à l'aide de l'API Gmail en Python
Envoyer des e-mails avec Django
Envoyer des e-mails par Python
Lambda dans VPC ne peut pas envoyer de courrier avec Boto3 même si vous utilisez le point de terminaison VPC pour SES
[Python] Envoyez un e-mail depuis Gmail avec le paramètre d'authentification en deux étapes
J'ai essayé d'envoyer un e-mail d'Amazon SES avec Python
Code pour envoyer du courrier basé sur la liste de diffusion Excel
Envoyer du courrier japonais avec Python3
Envoyer des e-mails avec Python (Outlook)
Envoyer en utilisant Python avec Gmail
Lorsque vous souhaitez envoyer un objet avec des requêtes à l'aide de flask