BBH
-Biz Branding Hub-
投稿日 : 
2019/11/30
更新日 : 
2019/11/30

【AWS】LambdaでSES経由でメールを送信するサンプル(python)

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

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

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend