Amazon の送信承認のための ID 所有者の E メールSESの送信 - Amazon Simple Email Service

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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 メール送信アクションのいずれかを選択できますSendRawEmailAmazon 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 ヘッダーは使用できません。

パラメータ

説明

SourceArn

SendEmail または ARNの Sourceパラメータで指定された E メールアドレスの送信を許可する送信承認ポリシーに関連付けられている ID の SendTemplatedEmail

ReturnPathArn

SendEmail または ARNの ReturnPathパラメータで指定された E メールアドレスの使用を許可する送信承認ポリシーに関連付けられている ID の SendTemplatedEmail

次の例は、 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-ARNX-SES-RETURN-PATH-ARNヘッダーをメッセージに含める必要があります。SMTP 会話で DATA コマンドを発行した後、これらのヘッダーを渡します。