오늘 아침 일일 cronjob을 통해 spamassassin을 다시 시작한 후 시스템 로그에 다음 오류가 표시됩니다.
Feb 9 09:24:26 mail spamd[8766]: spamd: got connection over /var/run/spamd.socket
Feb 9 09:24:26 mail spamd[8766]: spamd: setuid to Debian-exim succeeded
Feb 9 09:24:26 mail spamd[8766]: spamd: checking message <004c01d0444a$01d5a905$d690a59f@kiffyv> for Debian-exim:106
Feb 9 09:24:26 mail spamd[8766]: rules: failed to run T_SPF_HELO_PERMERROR test, skipping:
Feb 9 09:24:26 mail spamd[8766]: (Can't locate object method "check_for_spf_helo_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 19.
Feb 9 09:24:26 mail spamd[8766]: )
Feb 9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_TEMPERROR test, skipping:
Feb 9 09:24:28 mail spamd[8766]: (Can't locate object method "check_for_spf_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 614.
Feb 9 09:24:28 mail spamd[8766]: )
Feb 9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_PERMERROR test, skipping:
Feb 9 09:24:28 mail spamd[8766]: (Can't locate object method "check_for_spf_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 784.
Feb 9 09:24:28 mail spamd[8766]: )
Feb 9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_HELO_TEMPERROR test, skipping:
Feb 9 09:24:28 mail spamd[8766]: (Can't locate object method "check_for_spf_helo_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 1129.
Feb 9 09:24:28 mail spamd[8766]: )
Feb 9 09:24:29 mail spamd[8766]: spamd: identified spam (26.6/5.0) for Debian-exim:106 in 3.1 seconds, 821 bytes.
Feb 9 09:24:29 mail spamd[8766]: spamd: result: Y 26 - AXB_XMAILER_MIMEOLE_OL_024C2,BAYES_99,BAYES_999,DOS_OE_TO_MX,NAME_EMAIL_DIFF,RAZOR2_CF_RANGE_51_100,RAZOR2_CF_RANGE_E8_51_100,RAZOR2_CHECK,RCVD_IN_BRBL_LASTEXT,RCVD_IN_PSBL,RCV
Feb 9 09:24:30 mail spamd[8759]: prefork: child states: II
무인 업그레이드를 확인했습니다. CPAN을 통해 Mail::SpamAssassin::PerMsgStatus도 확인했지만 이미 설치되어 있었습니다. 운영 체제는 Ubuntu Server 12.04.5 LTS이며 업데이트가 없습니다. 이 오류를 어떻게 해결할 수 있나요?
답변1
업데이트 디렉터리(비슷함 /var/lib/spamassassin/3.003002/updates_spamassassin_org
)로 이동하여 또는 가 포함된 모든 줄을 주석 처리하는 것이 T_SPF_PERMERROR
더 쉬울 수 있습니다 T_SPF_TEMPERROR
. 예를 들면 다음과 같습니다.
# header T_SPF_PERMERROR eval:check_for_spf_permerror()
업스트림 변경 사항을 업그레이드하거나 선택하는 대신 기다리십시오. 자동 업데이트를 사용하는 경우 문제를 인지할 때까지 수동으로 업데이트해야 할 수도 있습니다(현재는 그렇지 않은 것 같습니다).
답변2
Debian Wheezy에서는 다음이 나에게 효과적이었습니다:
존재하다
/etc/spamassassin/init.pre
SPF 플러그인에 대한 댓글
# SPF - perform SPF verification.
#
#loadplugin Mail::SpamAssassin::Plugin::SPF
그러면 업데이트 작업이 다시 정상적으로 실행됩니다.
답변3
최신 내용을 복사할 수 있습니다.SPF 값3.4를 사용하는 경우 /usr/share/perl5/Mail/SpamAssassin/Plugin으로 이동하여 원본 파일을 백업하는 것을 잊지 마십시오.
답변4
백포트를 다음 위치 spamassassin
에 추가하세요 /etc/apt/sources.list.d/debian-wheezy-backports.list
.
deb http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free
그리고 다음을 실행하세요:
$ apt-get install -t wheezy-backports spamassassin