我用spamassassin和sendmail的mimedefang我可以看到邮件日志中的分数和testing,如果邮件不被拒绝作为垃圾邮件通过将其添加到邮件的标头。
邮件被拒绝时,我希望在邮件日志中看到相同的信息。 它将不得不把它login到邮件日志,因为把它放在标题不会拒绝邮件的工作。 下面是未被拒绝的邮件日志的一部分,我想在邮件日志中的相同的信息。
v9D6s0vS026180: Milter add: header: X-Spam-Status: No, hits=-0.325 required=5 HEADER_FROM_DIFFERENT_DOMAINS,HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,RP_MATCHES_RCVD,T_DKIM_INVALID
这是我的mimedefangconfiguration
我有这个启用
md_graphdefang_log_enable('mail', 1);
这是我的一部分,处理拒绝
# Spam checks if SpamAssassin is installed if ($Features{"SpamAssassin"}) { if (-s "./INPUTMSG" < 100*1024) { # Only scan messages smaller than 100kB. Larger messages # are extremely unlikely to be spam, and SpamAssassin is # dreadfully slow on very large messages. my($hits, $req, $names, $report) = spam_assassin_check(); my($score); if ($hits < 40) { $score = "*" x int($hits); } else { $score = "*" x 40; } # We add a header which looks like this: # X-Spam-Score: 6.8 (******) NAME_OF_TEST,NAME_OF_TEST # The number of asterisks in parens is the integer part # of the spam score clamped to a maximum of 40. # MUA filters can easily be written to trigger on a # minimum number of asterisks... if ($hits >= $req) { return action_bounce("REJECT SPAMD This message is deemed to be SPAM"); md_graphdefang_log('spam', $hits, $names, $RelayAddr); } else { # Delete any existing X-Spam-Score header? #action_delete_header("X-Spam-Score"); action_add_header("X-Spam-Status", "No, hits=$hits required=$req $names"); } } }
在通过return退出filter_end子例程之前调用md_graphdefang_log 。
顺便说一句, md_graphdefang_log只有三(3)个参数。