我的 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:LOFILE
和LOGABSTRACT
procmailrc 文件中的设置
答案2
另一件事是完全绕过 fetchmail,只需配置 pop3 提供商即可向前所有电子邮件都发送到服务器上我的电子邮件地址。遗憾的是,我的提供商没有此选项。