

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

# Amazon SESの送信承認時のID所有者のE メールの送信
<a name="sending-authorization-delegate-sender-tasks-email"></a>

代理送信者とは、他の 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 エンドポイントに接続する必要があります。
さらに、いずれかの AWS アカウントが検証されていないアドレスに E メールを送信する前に、ID 所有者と代理送信者**の両方**のアカウントをサンドボックスから削除する必要があります。詳細については、「[本稼働アクセスのリクエスト (Amazon SES サンドボックスからの移行)](request-production-access.md)」を参照してください。
使用が許可されている ID が[グローバルエンドポイント](global-endpoints.md)機能の一部としてセカンダリリージョンで複製されている場合:  
ID 所有者が、`us-east-1` などのリージョンパラメータを持つ ID ARN を、`arn:aws:ses:*:123456789012:identity/user@example.com` のようにアスタリスク `*` に置き換えて提供しているはずです。
ID 所有者が、プライマリリージョンとセカンダリリージョンの両方で送信認可ポリシーを作成しているはずです。

## Amazon SES API の使用
<a name="sending-authorization-delegate-sender-tasks-api"></a>

Amazon SES E メール送信者と同様に、Amazon SES API を介して Amazon SES にアクセスする場合 (HTTPS から直接、または AWS SDK を介して間接的にアクセスする場合)`SendEmail`、、`SendTemplatedEmail`、 の 3 つの E メール送信アクションのいずれかを選択できます`SendRawEmail`。これらの API の詳細は「[Amazon Simple Email Service API Reference](https://docs.aws.amazon.com/ses/latest/APIReference/)」で説明されていますが、ここでは送信承認パラメータの概要を示します。

### SendRawEmail
<a name="sending-authorization-delegate-sender-tasks-api-sendrawemail"></a>

`SendRawEmail` を使用して E メールの形式をコントロールできるようにする場合、次の 2 つの方法のいずれかを使用して委任された承認済み ID を指定できます。
+ **オプションパラメータを `SendRawEmail` API に渡します**。必須のパラメーターを次の表で説明します。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/ses/latest/dg/sending-authorization-delegate-sender-tasks-email.html)
+ **E メールに X ヘッダーを含める**。X ヘッダーは、標準的な E メールヘッダーに加えて使用できるカスタムヘッダーです (「From」、「Reply-To」、または「Subject」ヘッダーなど)。Amazon SES が認識する以下の 3 つの X ヘッダーを使用して、送信承認パラメータを指定することができます。
**重要**  
これらの X ヘッダーは、E メールの送信前に Amazon SES により削除されるため、DKIM 署名には含めないでください。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/ses/latest/dg/sending-authorization-delegate-sender-tasks-email.html)

  Amazon SES は送信前に E メールからすべての X ヘッダーを削除します。X ヘッダーのインスタンスを複数含めた場合、Amazon SES は最初のインスタンスのみを使用します。

  次の例は、送信認可 X ヘッダーを含む E メールを示しています。

  ```
   1. X-SES-SOURCE-ARN: arn:aws:ses:us-east-1:123456789012:identity/example.com
   2. X-SES-FROM-ARN: arn:aws:ses:us-east-1:123456789012:identity/example.com
   3. X-SES-RETURN-PATH-ARN: arn:aws:ses:us-east-1:123456789012:identity/example.com
   4. 
   5. From: sender@example.com
   6. To: recipient@example.com
   7. Return-Path: feedback@example.com
   8. Subject: subject
   9. Content-Type: multipart/alternative;
  10. 	boundary="----=_boundary"
  11. 
  12. ------=_boundary
  13. Content-Type: text/plain; charset=UTF-8
  14. Content-Transfer-Encoding: 7bit
  15. 
  16. body
  17. ------=_boundary
  18. Content-Type: text/html; charset=UTF-8
  19. Content-Transfer-Encoding: 7bit
  20. 
  21. body
  22. ------=_boundary--
  ```

### SendEMail と SendTemplatedEmail
<a name="sending-authorization-delegate-sender-tasks-api-sendemail"></a>

`SendEmail` または `SendTemplatedEmail` オペレーションを使用する場合、次のオプションパラメータを渡すことで委任された承認済み ID を指定できます。`SendEmail` または `SendTemplatedEmail` オペレーションを使用する場合、X ヘッダーは使用できません。


****  

| パラメータ | 説明 | 
| --- | --- | 
| `SourceArn` | `SendEmail` または `SendTemplatedEmail` の `Source` パラメータで指定された E メールアドレスから送信することを許可する送信承認ポリシーに関連付けられたアイデンティティの ARN。 | 
| `ReturnPathArn` | `SendEmail` または `SendTemplatedEmail` の `ReturnPath` パラメータで指定された E メールアドレスを使用することを許可する送信承認ポリシーに関連付けられたアイデンティティの ARN。 | 

次の例は、`SendEmail` または `SendTemplatedEmail` オペレーションおよび [SDK for Python](https://aws.amazon.com/sdk-for-python) を使用して、`SourceArn` および `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 インターフェイスの使用
<a name="sending-authorization-delegate-sender-tasks-smtp"></a>

代理送信用の Amazon SES SMTP インターフェイスを使用する場合は、`X-SES-SOURCE-ARN`、`X-SES-FROM-ARN`、および `X-SES-RETURN-PATH-ARN` の各ヘッダーをメッセージに含める必要があります。これらのヘッダーは、SMTP 通信で `DATA` コマンドを発行した後に渡します。