Amazon-Web-Services

對於 AWS SES 中的電子郵件身份,如何將“via amazonses.com”替換為我的應用程序品牌“via example.com”?

  • April 15, 2022

因此,在 SES 中 - 如我所見,有兩種方法可以驗證身份:

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

使用域身份 - 更容易修復外發郵件中的“簽名者”和“郵寄者”標題。如果 DKIM/SPF DNS 記錄設置正確 - 它執行良好。

但是對於電子郵件身份 - AWS SES 添加了類似“通過 amazonses.com”的內容。現在我希望用我的應用程序的品牌來解決這個問題。因此,當我的客戶只想驗證電子郵件身份而不是整個域時 - 他們可以通過我的應用程序(以及通過 SES 在幕後)發送電子郵件,但是當電子郵件發出時 - 而不是說“通過 amazonses.com”,它應該將我的應用程序設置為“通過 example.com”,而不是電子郵件身份。

我怎樣才能做到這一點?:)

編輯:

  1. 有人驗證電子郵件身份 - foobar@gmail.com - 我希望它說“通過 mydomain.com”而不是“通過 amazonses.com”
  2. 有人驗證 clientdomain.com - 我希望它說“簽名者:clientdomain.com”,並且“via ….”將被刪除

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

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

然後,我們繼續驗證我們想要發送的單個電子郵件身份,並使用 mydomain.com 對其進行簽名。我使用了我的個人電子郵件,但在此範例中,我們將使用 myemail@gmail.com

最後,我們必須在 PHP 中調整 FROM 標頭,然後再點擊適用於 SES 的 AWS PHP SDK並呼叫該sendRawEmail方法

$message->setFrom('myemail@gmail.com via mydomain.xyz <noreply@mydomain.xyz>');

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

from:   myemail@gmail.com via mydomain.xyz <noreply@mydomain.xyz>

引用自:https://serverfault.com/questions/1097915