![如何將 AWS SES 中電子郵件身分的「via amazonses.com」替換為我的應用程式品牌「via example.com」?](https://rvso.com/image/776329/%E5%A6%82%E4%BD%95%E5%B0%87%20AWS%20SES%20%E4%B8%AD%E9%9B%BB%E5%AD%90%E9%83%B5%E4%BB%B6%E8%BA%AB%E5%88%86%E7%9A%84%E3%80%8Cvia%20amazonses.com%E3%80%8D%E6%9B%BF%E6%8F%9B%E7%82%BA%E6%88%91%E7%9A%84%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E5%93%81%E7%89%8C%E3%80%8Cvia%20example.com%E3%80%8D%EF%BC%9F.png)
因此,在 SES 中,有兩種方法可以驗證身分:
- 電子郵件身分
- 域身份
使用網域標識 - 可以更輕鬆地修復外發郵件中的「簽署者」和「郵寄者」標頭。如果 DKIM/SPF DNS 記錄設定正確,則效果良好。
但對於電子郵件身分 - AWS SES 新增了諸如「via amazonses.com」之類的內容。現在我想用我的應用程式的品牌來解決這個問題。這樣,當我的客戶只想驗證電子郵件身份而不是整個網域時- 他們可以透過我的應用程式發送電子郵件(並透過SES 在幕後),但當電子郵件發出時- 而不是說「透過amazonses. com”,它應該將我的應用程式設定為“via example.com”,而不是電子郵件身分。
我怎樣才能實現這個目標? :)
編輯:
- 有人驗證電子郵件身份 -[電子郵件受保護]- 我希望它說“via mydomain.com”而不是“via amazonses.com”
- 有人驗證 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]>