Назад | Перейти на главную страницу

Mimedefang для регистрации оценок spamassassin в почтовом журнале

Я использую 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) параметра.