Exim

exim 配置和 AWS SES

  • September 8, 2020

我正在嘗試在 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

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