Python: Boto3を使用してメールを送信する

boto3のインストール

pip install boto3

メールの送信

import boto3

def send_email(source, to, subject, body):
    client = boto3.client('ses')
    response = client.send_email(
    Destination={
	'ToAddresses': [
            to
	],
    },
    Message={
	'Body': {
            'Text': {
		'Charset': 'UTF-8',
		'Data': body,
            },
	},
        'Subject': {
            'Charset': 'UTF-8',
            'Data': subject,
	},
    },
    Source=source
    )
    return response

if __name__ == '__main__':
    source = '[送信元]'
    to = '[送信先]'
    subject = '[タイトル]'
    body = '[本文]'
    r = send_email(source, to, subject, body)
    print(r)

以下のようなエラーが出力される場合には、「Simple Email Service」->「Email Addresses」でメールアドレスを承認しておく。

Traceback (most recent call last):
  File "test.py", line 32, in 
    r = send_email(source, to, subject, body)
  File "[ファイル].py", line 23, in send_email
    Source=source
  File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 357, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/usr/local/lib/python3.7/site-packages/botocore/client.py", line 661, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.errorfactory.MessageRejected: An error occurred (MessageRejected) when calling the SendEmail operation: Email address is not verified. The following identities failed the check in region US-EAST-1: [メールアドレス]

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です