翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon の送信承認のための ID 所有者の E メールSESの送信
代理送信者は、他の Amazon SES送信者と同じ方法で E メールを送信します。ただし、ID 所有者が使用を許可した ID の Amazon リソースネーム (ARN) を指定する点が異なります。Amazon SESを呼び出して E メールを送信すると、Amazon は指定した ID に、送信を許可するポリシーがあるSESかどうかを確認します。
E メールを送信ARNするときに ID を指定する方法はさまざまです。使用する方法は、Amazon SESAPIオペレーションと Amazon SESSMTPインターフェイスのどちらを使用して E メールを送信するかによって異なります。
重要
-
E メールを正常に送信するには、ID 所有者が ID を検証した AWS リージョンの Amazon SESエンドポイントに接続する必要があります。
-
さらに、いずれかの AWS アカウントが検証されていないアドレスに E メールを送信する前に、ID 所有者と代理送信者の両方のアカウントをサンドボックスから削除する必要があります。詳細については、「本稼働アクセスをリクエストする (Amazon SESサンドボックスからの移動)」を参照してください。
-
使用が許可されている ID がグローバルエンドポイント機能の一部としてセカンダリリージョンで複製されている場合:
-
ID 所有者は、次の例
*
のようにus-east-1
、 などのリージョンパラメータをアスタリスクに置き換えARNた ID を指定している必要がありますarn:aws:ses:*:123456789012:identity/user@example.com
。 -
ID 所有者は、プライマリリージョンとセカンダリリージョンの両方で送信承認ポリシーを作成しておく必要があります。
-
Amazon の使用 SES API
他の Amazon E SESメール送信者と同様に、Amazon SES経由で SES API ( を通じて直接HTTPSまたは間接的に AWS SDK) Amazon にアクセスする場合SendEmail
、、SendTemplatedEmail
、 の 3 つの E メール送信アクションのいずれかを選択できますSendRawEmail
。Amazon Simple Email Service APIリファレンスでは、これらの の詳細について説明していますがAPIs、ここでは送信承認パラメータの概要を示します。
SendRawEmail
SendRawEmail
を使用して E メールの形式をコントロールできるようにする場合、次の 2 つの方法のいずれかを使用して委任された承認済み ID を指定できます。
-
オプションパラメータを
SendRawEmail
に渡しますAPI。必須のパラメーターを次の表で説明します。Parameter
説明
SourceArn
ARN の
Source
パラメータで指定された E メールアドレスに送信することを許可する送信承認ポリシーに関連付けられている ID のSendRawEmail
。注記
のみを指定した場合
SourceArn
、Amazon は「From」アドレスと「Return Path」アドレスを、 で指定した ID SESに設定しますSourceArn
。FromArn
raw E メールARNの ヘッダーで特定の「From」アドレスを指定することを許可する送信承認ポリシーに関連付けられている ID の 。
ReturnPathArn
ARN の
ReturnPath
パラメータで指定された E メールアドレスの使用を許可する送信承認ポリシーに関連付けられている ID のSendRawEmail
。 -
E メールに X ヘッダーを含める。X ヘッダーは、標準的な E メールヘッダーに加えて使用できるカスタムヘッダーです (「From」、「Reply-To」、または「Subject」ヘッダーなど)。Amazon は、送信承認パラメータを指定するために使用できる 3 つの X ヘッダーSESを認識します。
重要
これらの X ヘッダーは、Amazon によって E メールを送信SESする前に削除されるため、DKIM署名に含めないでください。
X ヘッダー
説明
X-SES-SOURCE-ARN
SourceArn
に対応します。X-SES-FROM-ARN
FromArn
に対応します。X-SES-RETURN-PATH-ARN
ReturnPathArn
に対応します。Amazon は、送信する前に E メールからすべての X ヘッダーSESを削除します。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 and SendTemplatedEmail
SendEmail
または SendTemplatedEmail
オペレーションを使用する場合、次のオプションパラメータを渡すことで委任された承認済み ID を指定できます。SendEmail
または SendTemplatedEmail
オペレーションを使用する場合、X ヘッダーは使用できません。
パラメータ |
説明 |
---|---|
|
|
|
|
次の例は、 SendEmail
または SendTemplatedEmail
オペレーションSourceArn
と for Python を使用して、 属性と ReturnPathArn
属性を含む E メールを送信する方法を示しています。 SDK
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 SESSMTPインターフェイスの使用
代理送信に Amazon SESSMTPインターフェイスを使用する場合は、、X-SES-FROM-ARN
、および X-SES-SOURCE-ARN
X-SES-RETURN-PATH-ARN
ヘッダーをメッセージに含める必要があります。SMTP 会話で DATA
コマンドを発行した後、これらのヘッダーを渡します。