AWS SES の電子メール ID で、「via amazonses.com」をアプリのブランド「via example.com」に置き換えるにはどうすればよいでしょうか?

AWS SES の電子メール ID で、「via amazonses.com」をアプリのブランド「via example.com」に置き換えるにはどうすればよいでしょうか?

SES では、私の知る限り、ID を確認する方法が 2 つあります。

  1. メールID
  2. ドメイン ID

ドメイン ID を使用すると、送信メールの「signed-by」および「mailed-by」ヘッダーを修正するのが簡単になります。DKIM/SPF DNS レコードが適切に設定されていれば、うまく機能します。

しかし、電子メール ID の場合、AWS SES は「via amazonses.com」のような文字列を追加します。現在、私は代わりにアプリのブランディングでこれを修正しようとしています。クライアントがドメイン全体ではなく電子メール ID のみを検証したい場合、アプリ経由で (バックグラウンドで SES 経由で) 電子メールを送信できますが、電子メールが送信されると、「via amazonses.com」ではなく、アプリの電子メール ID に「via example.com」のようなブランチが配置されるはずです。

どうすればこれを実現できるでしょうか? :)

編集:

  1. 誰かが電子メールのIDを確認します -[メールアドレス]- 「via amazonses.com」ではなく「via mydomain.com」と表示したい
  2. 誰かが clientdomain.com を検証します - 「signed-by: clientdomain.com」と表示され、「via....」は削除されます

2番目は簡単で、SESのEasyDKIMで実現できますが、1番目を実現する方法がわかりません。

答え1

これを正常に達成するには、電子メール ID の場合に署名に使用するメイン ドメインを検証する必要がありました。たとえば、mydomain.com はドメインであり、MAIL FROM ドメインの設定を含めてそのドメインを検証しました。

次に、送信したい単一のメールIDを確認し、mydomain.comで署名しました。私は個人のメールを使用しましたが、この例では[メールアドレス]

最後に、PHPでFROMヘッダーを次のように調整して、SES 用 AWS PHP SDKsendRawEmailメソッドを呼び出す

$message->setFrom('[email protected] via mydomain.xyz <[email protected]>');

最終的な解決策は、Gmail のヘッダーから次のように表示されるというものでした。

from:   [email protected] via mydomain.xyz <[email protected]>

関連情報