翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon SESの送信承認時のID所有者のE メールの送信
代理送信者とは、他の Amazon SES 送信者と同じ方法で E メールを送信しますが、ID 所有者により使用を承認された ID のAmazon リソース名(ARN)を指定する点のみ異なります。E メールを送信するために Amazon SES を呼び出すと、Amazon SES は送信を承認するポリシーが指定された ID にあるかどうかを確認します。
E メールを送信するときにアイデンティティの ARN を指定する方法はいくつかあります。使用できる方法は、E メールの送信に Amazon SES API オペレーションを使用するか、Amazon SES SMTPインターフェイスを使用するかで異なります。
重要
E メールを正常に送信するには、ID 所有者が ID を検証したAWS地域の Amazon SES エンドポイントに接続する必要があります。
さらに、ID 所有者と代理送信者の両方のAWSアカウントは、いずれかのアカウントが検証されていないアドレスに E メールを送信する前に、サンドボックスから削除される必要があります。詳細については、「本番稼働アクセスのリクエスト (Amazon SESサンドボックスからの移動)」を参照してください。
Amazon SES API の使用
すべての Amazon SES E メール送信者と同様に、Amazon SES API を介して Amazon SES にアクセスした場合 (HTTPS 経由で直接、または AWS SDK を通じて間接的に)、3 つの E メール送信アクション (SendEmail
、SendTemplatedEmail
、SendRawEmail
) のいずれかを選択できます。これらの API の詳細は「Amazon Simple Email Service API Reference」で説明されていますが、ここでは送信承認パラメータの概要を示します。
SendRawEmail
SendRawEmail
を使用して E メールの形式をコントロールできるようにする場合、次の 2 つの方法のいずれかを使用して委任された承認済み ID を指定できます。
-
オプションパラメータを
SendRawEmail
API に渡します。必須のパラメーターを次の表で説明します。Parameter
説明
SourceArn
Source
のSendRawEmail
パラメータで指定された E メールアドレスから送信することを許可する送信承認ポリシーに関連付けられたアイデンティティの ARN。注記
SourceArn
のみを指定すると、Amazon SES は「From」アドレスと「Return Path」アドレスをSourceArn
で指定された ID に設定します。FromArn
raw E メールのヘッダーで特定の「From」アドレスを指定することを許可する送信承認ポリシーに関連付けられたアイデンティティの ARN。
ReturnPathArn
ReturnPath
のSendRawEmail
パラメータで指定された E メールアドレスを使用することを許可する送信承認ポリシーに関連付けられた ID の ARN。 -
E メールに X ヘッダーを含める。X ヘッダーは、標準的な E メールヘッダーに加えて使用できるカスタムヘッダーです (「From」、「Reply-To」、または「Subject」ヘッダーなど)。Amazon SES が認識する以下の 3 つの X ヘッダーを使用して、送信承認パラメータを指定することができます。
重要
これらの X ヘッダーは、E メールの送信前に Amazon SES により削除されるため、DKIM 署名には含めないでください。
X ヘッダー
説明
X-SES-SOURCE-ARN
SourceArn
に対応します。X-SES-FROM-ARN
FromArn
に対応します。X-SES-RETURN-PATH-ARN
ReturnPathArn
に対応します。Amazon SES は送信前に E メールからすべての X ヘッダーを削除します。X ヘッダーのインスタンスを複数含めた場合、Amazon SES は最初のインスタンスのみを使用します。
次の例は、送信認証 X ヘッダーを含む E メールを示しています。
X-SES-SOURCE-ARN: arn:aws:ses:us-east-1:123456789012:identity/example.com X-SES-FROM-ARN: arn:aws:ses:us-east-1:123456789012:identity/example.com X-SES-RETURN-PATH-ARN: arn:aws:ses:us-east-1:123456789012:identity/example.com From: sender@example.com To: recipient@example.com Return-Path: feedback@example.com Subject: subject Content-Type: multipart/alternative; boundary="----=_boundary" ------=_boundary Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit body ------=_boundary Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit body ------=_boundary--
SendEMail と SendTemplatedEmail
SendEmail
または SendTemplatedEmail
オペレーションを使用する場合、次のオプションパラメータを渡すことで委任された承認済み ID を指定できます。SendEmail
または SendTemplatedEmail
オペレーションを使用する場合、X ヘッダーは使用できません。
[Parameter] (パラメータ) |
説明 |
---|---|
|
|
|
|
次の例は、SendEmail
または SendTemplatedEmail
オペレーションおよび SDK for PythonSourceArn
および ReturnPathArn
の各属性を含む E メールを送信する方法を示しています。
import boto3 from botocore.exceptions import ClientError # Create a new SES resource and specify a region. client = boto3.client('ses',region_name="us-east-1") # Try to send the email. try: #Provide the contents of the email. response = client.send_email( Destination={ 'ToAddresses': [ 'recipient@example.com', ], }, Message={ 'Body': { 'Html': { 'Charset': 'UTF-8', 'Data': 'This email was sent with Amazon SES.', }, }, 'Subject': { 'Charset': 'UTF-8', 'Data': 'Amazon SES Test', }, }, SourceArn='arn:aws:ses:us-east-1:123456789012:identity/example.com', ReturnPathArn='arn:aws:ses:us-east-1:123456789012:identity/example.com', Source='sender@example.com', ReturnPath='feedback@example.com' ) # Display an error if something goes wrong. except ClientError as e: print(e.response['Error']['Message']) else: print("Email sent! Message ID:"), print(response['ResponseMetadata']['RequestId'])
Amazon SES SMTP インターフェイスの使用
代理送信用の Amazon SES SMTP インターフェイスを使用する場合は、X-SES-SOURCE-ARN
、X-SES-FROM-ARN
、および X-SES-RETURN-PATH-ARN
の各ヘッダーをメッセージに含める必要があります。これらのヘッダーは、SMTP 通信で DATA
コマンドを発行した後に渡します。