SESがついに東京リージョンでも使用できるようになったようです!(2020/07/02追記)
AWS Lambda(python)でSES経由でメールを送信するサンプルを紹介します。
Lambda(python)でSES経由でメールを送信するサンプル
import boto3
def send_email_via_ses(buffData, mailSendCnd):
subject = 'e-mail subject' # Eメールの件名
body = 'mail main content' # メールの本文
# 送信先メールアドレス
to = ['sample-address@abc.com', 'sample-address@xyz.co.jp']
cc = ['sample-address@sample.net']
# SES経由でメールを送信
client = boto3.client('ses', region_name='your_region')
try:
response = client.send_email(
Source=FROM_ADDRESS,
Destination={
'ToAddresses': to,
'CcAddresses': cc,
},
Message={
'Subject': {
'Data': subject,
},
'Body': {
'Text': {
'Data': body,
},
}
}
)
except Exception as e:
print('メール送信中に想定外のエラーが発生しました。Item={0}'.for
print(e)
return False
if(response['ResponseMetadata']['HTTPStatusCode'] != 200):
print('メール送信に失敗しました。Item={0}'.format(str(buffData))
return False
return True
サンプルは一番単純な例になります。
詳細なオプションの仕様などは以下を参照ください。