我已经使用 Postfix + Maildrop 和 Mysql 配置了个人邮件服务器,用于虚拟域、邮箱和别名。
orig_to
我的问题是,只有当 maildrop 在 spamassassin 之后启动时,字段才会丢失。这是我从托管在我服务器上的电子邮件帐户发送电子邮件时的日志(它们对我来说似乎很好):
5月21日 17:25:04 ns5000052 postfix/pipe[8050]: 7E85B80017: to=<[电子邮件保护]>, 原点=<[电子邮件保护]>,relay=maildrop,delay=0.54,delays=0.52/0/0/0.01,dsn=2.0.0,status=sent(通过 maildrop 服务传送)
当我从 Gmail 帐户发送电子邮件时,这里会记录 (没有orig_to
使用 maildrop 的痕迹...):
5月21日 18:08:52 ns5000052 postfix/pipe[20233]: 34F2780017: to=<[电子邮件保护]>, 原点=<[电子邮件保护]>,relay=spamassassin,delay=5.4,delays=0.25/0/0/5.2,dsn=2.0.0,status=sent(通过 spamassassin 服务传送)... 5 月 21 日 18:08:52 ns5000052 postfix/pipe[20254]: 973C980017: to=<[电子邮件保护]>,relay=maildrop,delay=0.02,delays=0.01/0/0/0.01,dsn=2.0.0,status=sent(通过 maildrop 服务传送)
我看到了这个问题,但对我来说情况正好相反。我输入了enable_original_recipient = yes
重新main.cf
启动的后缀,但没有变化……
答案1
经过更多的研究和尝试,我在 master.cf 中发现了可用的参数列表,找到了解决方案(cf人管)。
在master.cf
,我替换了以下行
spamassassin unix - nn - - 管道用户 = spamer argv = /usr/bin/spamc -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
用这行
spamassassin unix - nn - - 管道用户 = spamer argv = / usr / bin / spamc -e / usr / sbin / sendmail -oi -f ${sender} ${original_recipient}