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
サンプルは一番単純な例になります。
詳細なオプションの仕様などは以下を参照ください。