Amazon-Web-Services
對於 AWS SES 中的電子郵件身份,如何將“via amazonses.com”替換為我的應用程序品牌“via example.com”?
因此,在 SES 中 - 如我所見,有兩種方法可以驗證身份:
- 電子郵件身份
- 域身份
使用域身份 - 更容易修復外發郵件中的“簽名者”和“郵寄者”標題。如果 DKIM/SPF DNS 記錄設置正確 - 它執行良好。
但是對於電子郵件身份 - AWS SES 添加了類似“通過 amazonses.com”的內容。現在我希望用我的應用程序的品牌來解決這個問題。因此,當我的客戶只想驗證電子郵件身份而不是整個域時 - 他們可以通過我的應用程序(以及通過 SES 在幕後)發送電子郵件,但是當電子郵件發出時 - 而不是說“通過 amazonses.com”,它應該將我的應用程序設置為“通過 example.com”,而不是電子郵件身份。
我怎樣才能做到這一點?:)
編輯:
- 有人驗證電子郵件身份 - foobar@gmail.com - 我希望它說“通過 mydomain.com”而不是“通過 amazonses.com”
- 有人驗證 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>