防止因转发地址导致的垃圾邮件投递错误

防止因转发地址导致的垃圾邮件投递错误

我使用 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 ''选项作为备用方案;如果可行,它本身就很有用,因为许多邮件服务器不会对发件人为空的邮件生成退回邮件。但是,并非所有网站都允许您控制这一点。

相关内容