Exim
exim 配置和 AWS SES
我正在嘗試在 EC2 中的 CentOS 實例上配置 exim,以使用 AWS SES 作為中繼 SMTP 伺服器。我使用本指南對其進行配置。SES賬戶目前處於沙盒模式,我已經驗證了發件人和收件人兩個地址。
嘗試按照指南中的建議發送測試郵件時,出現以下錯誤:
數據結束後來自遠端郵件伺服器的 SMTP 錯誤:554 消息被拒絕:電子郵件地址未驗證。以下身份未能通過區域 EU-CENTRAL-1 的檢查:root@hostname
此外,在輸出中,我看到以下行:
SMTP>> MAIL FROM:root@hostname SIZE=1369 AUTH=root@hostname
我假設雖然我已將“發件人”設置為經過驗證的地址,但 exim 仍然使用我的使用者名@主機名作為郵件發件人,這在 SES 中當然沒有經過驗證。無法從 exim 文件中了解如何更改它。
任何想法如何在 SES 中保持沙盒模式時使其工作?
在這裡找到了答案
在 exim 配置文件中添加了以下行:
開始重寫
^root@hostname authenticated_email@address.com SFfrs
然後按照預期將 root@hostname 替換為 authenticated_email@address.com