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");
        }
    }
}
0
задан 13 October 2017 в 10:12
1 ответ

Позвоните md_graphdefang_log , прежде чем вы выйдете из подпрограммы filter_end с помощью return .

BTW md_graphdefang_log принимает только три (3) параметра.

0
ответ дан 5 December 2019 в 07:22

Теги

Похожие вопросы