我已经得到了postfix的设置,所以从smtpd进来的邮件会自动通过spamassassin过滤(通过添加的邮件头将邮件重新添加到邮件队列中)
现在我想用垃圾邮件做两件事:
我可以用这种方式configurationpostfix吗? 我所有的别名和用户信息都在MySQL中。 目前我放弃所有的垃圾邮件(在main.cf中有一个header_checks),但我更喜欢上述情况。
您可以在master.cf中设置另一个smtp侦听器进程来处理您的传出邮件。 像下面这样的事情应该让你开始在26端口监听:
26 inet n - n - 18 smtpd -o header_checks=[your checks] mydestination= relayhost=
您可能需要稍微调整,以禁用本地交付,并不接受除本地主机以外的任何地方的邮件。 然后你想要添加以下到你的main.cf
relayhost=127.0.0.1:26
当然,放下你的标题检查出来的文件。
邮件输出将被中继到第二个smtpd进程26,然后将丢弃邮件作为垃圾邮件失败。 如果您需要将邮件传递到下游服务器,而不是直接传递,您也可以在该侦听器中指定一个中继主机。
然后,您可以像您已经build议的那样,为您的本地用户设置Dovecot的剩余筛选。
你当然会想要在你做这个时添加到邮件中的邮件跳数,因为有些邮件提供者会用相当多的跳数来丢弃邮件(比如在10或15之类的情况下,