我的 POP3 提供商向我发送带有损坏Return-Path
标题的电子邮件时遇到了问题。当它很长时,它会被错误地折叠成多行,在电子邮件地址的中间,如下所示:
Return-Path: <bounce-md_30050491.5f06fc4d.v1-e20857b41e04493380b808e01cb6b51
[email protected]>
因此,Postfix 返回错误,我从 Fetchmail 收到退回邮件:
fetchmail: SMTP error: 501 5.1.7 Bad sender address syntax
我已经阅读了 Fetchmail 的-Z
选项,但我不想丢弃这些邮件,它们很重要而不是垃圾邮件。
是否有可能让 Postfix 优雅地处理这种特殊情况并且不返回错误消息?或者也许有人知道这个问题的更好解决方案?
fetchmail:使用procmail/maildrop直接投递邮箱/maildir
您可以
fetchamil
使用procmail
(或maildrop
) 将消息直接传递到邮箱(邮箱文件或 maildir) ,而无需通过 SMTP 发送。您的 procmail 脚本甚至可以展开Return-Path:
。见
mda
选项man fetchmail
我使用了类似的解决方案和自定义每个电子邮件帐户的 procmail 脚本。
~/.fetchmailrc
~.procmailrc-provider.net
调试:
fetchamil:(
-v
甚至-v -v
)命令行选项procmail:
LOFILE
和LOGABSTRACT
procmailrc 文件中的设置另一件事可以完全绕过 fetchmail,只需配置 pop3 提供商将所有电子邮件转发到我在服务器上的电子邮件地址。不幸的是,我的提供商没有这个选项。