AWS SESを使用したPythonの例とコード


  1. Boto3を使用したAWS SESの初期設定:
import boto3
# AWSクレデンシャルの設定
session = boto3.Session(
    aws_access_key_id='YOUR_ACCESS_KEY',
    aws_secret_access_key='YOUR_SECRET_KEY',
    region_name='us-west-2'  # SESが有効なリージョンを指定
)
# SESクライアントの作成
client = session.client('ses')
  1. テキスト形式のメールを送信する例:
response = client.send_email(
    Source='[email protected]',
    Destination={
        'ToAddresses': ['[email protected]'],
        'CcAddresses': ['[email protected]'],
        'BccAddresses': ['[email protected]']
    },
    Message={
        'Subject': {
            'Data': 'メールの件名',
            'Charset': 'UTF-8'
        },
        'Body': {
            'Text': {
                'Data': 'メールの本文',
                'Charset': 'UTF-8'
            }
        }
    }
)
  1. HTML形式のメールを送信する例:
response = client.send_email(
    Source='[email protected]',
    Destination={
        'ToAddresses': ['[email protected]'],
    },
    Message={
        'Subject': {
            'Data': 'メールの件名',
            'Charset': 'UTF-8'
        },
        'Body': {
            'Html': {
                'Data': '<html><body><h1>メールの本文</h1></body></html>',
                'Charset': 'UTF-8'
            }
        }
    }
)

以上の例では、まずBoto3を使用してSESクライアントを初期化し、その後send_emailメソッドを使用してメールを送信しています。送信元、送信先、件名、本文などの詳細な情報を指定することができます。

これらの例を参考にして、AWS SESをPythonで使用する際に役立つコードを作成してください。