我使用 procmail 将电子邮件从 Linux 服务器(运行 exim)转发到我的 gmail 帐户。我经常收到垃圾邮件中的“邮件投递失败”错误,该错误是由于潜在的安全问题导致 gmail 拒绝 SMTP。我猜 exim/procmail 被配置为通知我(而不是电子邮件的原始发件人)有关来自我转发邮件的地址的 SMTP 错误,因为一般来说这可能表明我的转发配置存在问题。但是,在这种情况下,错误不是我的问题,而是原始发件人的问题。我如何配置 exim/procmail 不向我发送这些消息?
答案1
犹豫再三后,我还是会考虑将Auto-Submitted:
标题标准化为RFC3834它允许您抑制自动生成的电子邮件的退回消息。因此,它实际上并不适用于转发邮件,但值得一试。
您可以将其添加到转发的消息中,如下所示:
:0
| formail -I "Auto-Submitted: forwarded" \
| $SENDMAIL -oi -f '' [email protected]
该forwarded
值不是标准化的,但根据我阅读规范的方式,除“否”之外的任何值都应该抑制反弹。
我还添加了这个-f ''
选项作为备用方案;如果可行,它本身就很有用,因为许多邮件服务器不会对发件人为空的邮件生成退回邮件。但是,并非所有网站都允许您控制这一点。