我已按照他们的集成指南配置 postfix 以将邮件中继到 Amazon SES,并且发送电子邮件正常工作。
然而,我最近使用一个框架编写了一个 PHP 应用程序,该框架产生了格式错误的电子邮件。
SES 拒绝带有“554 Transaction failed: Expected MIME type, got =" 这是可以接受的电子邮件。
但是,我的本地后缀服务器然后尝试发送带有 from=<> 的发件人未送达通知,该通知被推送到中继地址。
SES 拒绝声明“提供了 501 无效的 MAIL FROM 地址(作为对 MAIL FROM 命令的回复)”,并且 postfix 从队列中删除了退回邮件。
问题是,有什么更简单的方法可以确保我收到发送给我的原始 554 退回邮件?我没有看到让 SES 中继接受空字段的方法,所以我相信解决方案在于配置 postfix 以将退回消息直接传递给我。
请注意,我可能错误地使用了“退回邮件”一词。邮件可能被拒绝,但我不确定这种情况的正确命名法。关键是 SES 中继不接受该消息,因此可以说它实际上并没有“走出门外”。
6 月 12 日 03:11:21 myserver postfix/smtp[6353]: 411BA21795: to=<valid@validdomain.com>, relay=email-smtp.us-east-1.amazonaws.com[54.243.192.132]:25, delay=0.29, delays=0.05/0.02/0.15/0.07, dsn=5.0.0, status=bounced (主机 email-smtp.us-east-1.amazonaws.com[54.243 .192.132] 说: 554 交易失败: 预期MIME 类型,得到 =(回复 DATA 命令的结尾)) 6 月 12 日 03:11:21 myserver 后缀/清理 [6351]: 93F202179B: message-id= 6 月 12 日 03:11:21 myserver postfix/qmgr[895]: 93F202179B: from=<>, size=4673, nrcpt=1 (queue active) 6 月 12 日 03:11:21 myserver postfix/bounce [6354]:411BA21795:发件人未送达通知:93F202179B 6 月 12 日 03:11:21 myserver postfix/qmgr[895]: 411BA21795: 已移除 6 月 12 日 03:11:21 myserver postfix/smtp[6353]: 93F202179B: to=<valid@validdomain.com>, relay=email-smtp.us-east-1.amazona ws.com[23.21.161.144]:25 , delay=0.17, delays=0.01/0/0.15/0, dsn=5.0.0, status=bounced (host email-smtp.us-east-1.amazonaws.com[23. 21.161.144] 说: 501 Invalid提供 MAIL FROM 地址(回复 MAIL FROM 命令)) 6 月 12 日 03:11:21 myserver postfix/qmgr[895]: 93F202179B: 已移除