如何將 AWS SES 中電子郵件身分的「via amazonses.com」替換為我的應用程式品牌「via example.com」?

如何將 AWS SES 中電子郵件身分的「via amazonses.com」替換為我的應用程式品牌「via example.com」?

因此,在 SES 中,有兩種​​方法可以驗證身分:

  1. 電子郵件身分
  2. 域身份

使用網域標識 - 可以更輕鬆地修復外發郵件中的「簽署者」和「郵寄者」標頭。如果 DKIM/SPF DNS 記錄設定正確,則效果良好。

但對於電子郵件身分 - AWS SES 新增了諸如「via amazonses.com」之類的內容。現在我想用我的應用程式的品牌來解決這個問題。這樣,當我的客戶只想驗證電子郵件身份而不是整個網域時- 他們可以透過我的應用程式發送電子郵件(並透過SES 在幕後),但當電子郵件發出時- 而不是說「透過amazonses. com”,它應該將我的應用程式設定為“via example.com”,而不是電子郵件身分。

我怎樣才能實現這個目標? :)

編輯:

  1. 有人驗證電子郵件身份 -[電子郵件受保護]- 我希望它說“via mydomain.com”而不是“via amazonses.com”
  2. 有人驗證 clientdomain.com - 我希望它顯示“簽名者:clientdomain.com”,並且“via...”將被刪除

第 2 點很簡單,我可以使用 SES 中的 EasyDKIM 來實現這一點,但我無法弄清楚如何實現第 1 點

答案1

為了成功實現這一目標 - 我們必須驗證我們想要在電子郵件身份情況下簽署的主網域。例如 mydomain.com 是網域,我們驗證了該 domian,包括在其中設定 MAIL FROM 域。

然後,我們繼續驗證我們想要發送的單一電子郵件身份,並使用 mydomain.com 對其進行簽署。我使用了我的個人電子郵件,但在本例中我們將使用[電子郵件受保護]

最後,我們必須像 PHP 中那樣調整 FROM 標頭,然後再點擊適用於 SES 的 AWS PHP 開發工具包並呼叫該sendRawEmail方法

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

最終的解決方案是Gmail從標題中說的是:

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

相關內容