我使用 fetchmail 每五分钟从 IMAP 服务器检索电子邮件,将其传递给本地 postfix 进程进行传递。问题:有时一封电子邮件有一个无效的“发件人”行(通常是垃圾邮件),比如这个带有前导连字符的邮件:
From: "- Some Dumb Spammer" <-DumbSpammer@example.com>
在这种情况下,fetchmail 检索电子邮件并将其传递给我的本地 postfix 进程,这会引发错误:
fetchmail: SMTP error: 501 5.1.7 Bad sender address syntax
此错误会导致 fetchmail 将坏电子邮件留在 IMAP 服务器上,即使我的 .fetchmailrc 文件显示nokeep
. 因此,fetchmail 每五分钟重新下载一次。永远重复......或者直到我从 IMAP 服务器手动删除坏电子邮件。
在不打开安全漏洞(例如,允许前导连字符)的情况下,自动中断这些循环的最佳方法是什么,无论是删除还是传递不良电子邮件?谢谢你。