妥善处理折叠不当的长 Return-Path 标头

妥善处理折叠不当的长 Return-Path 标头

我的 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 妥善处理这种特殊情况并且不返回任何错误消息?或者也许有人知道这个问题的更好解决方案?

答案1

fetchmail:使用 procmail/maildrop 直接传递邮箱/maildir

您可以fetchamil使用procmail(或maildrop)将邮件直接发送到邮箱(邮箱文件或 maildir) 无需通过 SMTP 发送. 您的 procmail 脚本甚至可能会展开Return-Path:

参见mda选项man fetchmail

我已使用类似的解决方案并针对每个电子邮件帐户自定义 procmail 脚本。


~/.fetchmailrc

poll pop.provider.net proto pop3
  user "jsmith" with pass "secret1"
  mda /usr/bin/procmail -m .procmailrc-provider.net

~.procmailrc-provider.net

 ########
 # Debugging settings
 ########
 # log all dignostic info to ~/procmail.log
 LOGFILE=procmail.log
 # log abstracts of delivered messages
 # Subject:`,`From:`, size, final destination 
 LOGABSTRACT=all
 # Turn on extended diagnostic
 VERBOSE=on
 ########

 # deliver everttyting to maildir (tailing /) located in directory ~/.maildir 

:0
.maildir/

调试:
fetchamil:(-v甚至 -v -v)命令行选项
procmail:LOFILELOGABSTRACTprocmailrc 文件中的设置

答案2

另一件事是完全绕过 fetchmail,只需配置 pop3 提供商即可向前所有电子邮件都发送到服务器上我的电子邮件地址。遗憾的是,我的提供商没有此选项。

相关内容