Я использую mimedefang со spamassassin и sendmail. Я могу видеть результаты и тесты в почтовом журнале, если письмо не отклоняется как спам, добавляя его в заголовок письма.
Я хотел бы видеть ту же информацию в журнале почты, когда письмо отклоняется. Он должен будет зарегистрировать это в журнале почты, поскольку размещение его в заголовках не будет работать для отклоненных писем. Ниже приведена часть журнала для почты, которая не отклоняется. Мне нужна такая же информация в журнале почты.
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
Вот моя конфигурация mimedefang
У меня это включено
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");
}
}
}
Вызов md_graphdefang_log
перед вы выходите filter_end
подпрограмма через return
.
Кстати md_graphdefang_log
принимает только три (3) параметра.