我注意到 Discourse 正在拒绝传入的电子邮件,并显示:
无法处理邮件:访问被拒绝
传入邮件本身似乎工作正常。消息到达了邮件接收器,且 SPF、DKIM 和 DMARC 均通过验证。随后,Discourse 通过 Jobs::ProcessEmail 对其进行处理。
该行为似乎取决于 MIME/正文内容:
- 简单/纯文本邮件 → 已接受
- 包含 Outlook 签名、表格和/或内联图片的邮件 → 被拒绝,并显示
访问被拒绝
被拒绝邮件的日志显示故障发生在 Email::Processor#process! 中。
Discourse 应用版本:
4143157a17dc3ff63c909c64d0cf578243d38861
此安装最近已迁移/恢复到另一台服务器,但传入的 SMTP 投递功能正常,且该行为似乎与更丰富的邮件正文特定相关。
如有需要,我可以提供经过脱敏处理的原始 MIME 消息以及更多 IncomingEmail/Email::Receiver 诊断信息。