我正在尝试在 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 替换为 [email protected]