[PYTHON] [boto3] Senden Sie eine E-Mail mit SES

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

Lauf

Bei der Ausführung wird eine E-Mail wie unten gezeigt gesendet.

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

Tips

HTML Mail und Text Mail

Es scheint, dass "Nachricht ['Text'] ['Text']" nicht angezeigt wird, wenn "Nachricht ['Text'] ['HTML']" vorhanden ist und der Client HTML-Mail sehen kann.

Über die Adresse

Verwenden Sie die Adresse, die Sie in "Quelle" eingegeben haben und die von Ihrem SES-Konto authentifiziert wurde.

Über Autorität

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

Andere

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

Recommended Posts

[boto3] Senden Sie eine E-Mail mit SES
Senden Sie eine E-Mail mit Amazon SES + Python
Senden Sie E-Mails mit Pythons smtplib
Hinweis: Senden Sie eine E-Mail mit Django
[Python] Mail mit Outlook senden
[Python] Mail senden
[Python] Mail senden
Senden Sie eine E-Mail mit Python an Spushis Adresse
Senden Sie eine E-Mail mit Excel in Python
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Mail mit Django senden
Mail per Python senden
Lambda in VPC kann keine E-Mails mit Boto3 senden, selbst wenn der VPC-Endpunkt für SES verwendet wird
[Python] Senden Sie eine E-Mail aus Google Mail mit einer zweistufigen Authentifizierungseinstellung
Ich habe versucht, mit Python eine E-Mail von Amazon SES zu senden
Code zum Senden von E-Mails basierend auf der Excel-E-Mail-Liste
Senden Sie japanische Post mit Python3
Mail senden mit Python (Outlook)
Senden Sie mit Python mit Google Mail
Wenn Sie ein Objekt mit Anforderungen mithilfe der Flasche senden möchten