Дано:
CentOS 6
SpamAssassin version 3.3.1 running on Perl version 5.10.1
Появилась ошибка в логе Spamassassin
1 2 3 4 5 6 7 8 9 10 11 |
warn: rules: failed to run SPF_NONE test, skipping: Can't locate object method "check_for_spf_none" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 2378) line 494, <GEN41> line 818. rules: failed to run SPF_HELO_NONE test, skipping: (Can't locate object method "check_for_spf_helo_none" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 2378) line 1214, <GEN41> line 818) rules: failed to run SPF_NONE test, skipping: (Can't locate object method "check_for_spf_none" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 2376) line 494, <GEN26> line 61) rules: failed to run SPF_HELO_NONE test, skipping: (Can't locate object method "check_for_spf_helo_none" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 2376) line 1214, <GEN26> line 61) |
Решение:
1 2 3 4 5 6 7 |
cd /usr/src wget https://www.apache.org/dist/spamassassin/source/Mail-SpamAssassin-3.4.2.tar.bz2 tar -xvf Mail-SpamAssassin-3.4.2.tar.bz2 -C /usr/src/ cp /usr/src/Mail-SpamAssassin-3.4.2/lib/Mail/SpamAssassin/Plugin/SPF.pm /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Plugin service spamassassin restart |
Вообще, как я понял, необходимо наложить патчи, что использовать метод check_for_spf_helo_none, но система довольно старая — CentOS 6. Патчить не стал. Взял исходники Mail-SpamAssassin-3.4.2.tar.bz2 и скопировал файл SPF.pm из каталога /Mail-SpamAssassin-3.4.2/lib/Mail/SpamAssassin/Plugin в директорию /usr/share/perl5/vendor_perl/Mail/SpamAssassin/Plugin с заменой. Ошибка не возникает пока. Возможно также и другие плагины можно обновить…
Thanks, it worked
Спасибо, это хорошо работает. Привет из Чехии
Привет!!!
Отлично, хоть и немного не профессионально ) так накладывать патчи
Помогло! Низкий поклон!
Костыль… Но работает )))