I'm not sure if my problems are related to the fact that I'm using a locally installed copy of Mail::SpamAssassin, but here's what's happening. I'm using Mail::POP3Client to retrieve emails, and the "check_message_text" method to scan them. Here's the relevant code:
my $email = $pop->HeadAndBody($i); my $status = $spamtest->check_message_text($email); This gives me these errors. Sorry to paste them all, but I have no idea what's going on: Bareword found where operator expected at (eval 9) line 175, near "25FREEMEGS_URL_rawbody_test" (Missing operator before FREEMEGS_URL_rawbody_test?) Bareword found where operator expected at (eval 9) line 658, near "25FREEMEGS_URL_rawbody_test" (Missing operator before FREEMEGS_URL_rawbody_test?) Failed to compile body SpamAssassin tests, skipping: (syntax error at (eval 9) line 175, near "25FREEMEGS_URL_rawbody_test " Can't use global @_ in "my" at (eval 9) line 177, near "( @_ " syntax error at (eval 9) line 658, near "25FREEMEGS_URL_rawbody_test" syntax error at (eval 9) line 824, near "; }" ) Failed to run BASE64_ENC_TEXT SpamAssassin test, skipping: (Can't locate object method "check_for_base64_enc_text" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) Failed to run RAZOR_CHECK SpamAssassin test, skipping: (Can't locate object method "check_razor" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) Failed to run CTYPE_JUST_HTML SpamAssassin test, skipping: (Can't locate object method "check_for_content_type_just_html" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) Failed to run DIFFERENT_REPLY_TO SpamAssassin test, skipping: (Can't locate object method "check_for_spam_reply_to" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) Failed to run DATE_IN_FUTURE SpamAssassin test, skipping: (Can't locate object method "check_for_forward_date" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) Failed to run FROM_NAME_EQ_FROM_ADDR SpamAssassin test, skipping: (Can't locate object method "check_from_name_eq_from_address" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) Failed to run KNOWN_BAD_DIALUPS SpamAssassin test, skipping: (Can't locate object method "check_for_bad_dialup_ips" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) Failed to run FROM_AND_TO_SAME SpamAssassin test, skipping: (Can't locate object method "check_for_from_to_equivalence" via package "Mail::SpamAssassin::PerMsgStatus" (perhaps you forgot to load "Mail::SpamAssassin::PerMsgStatus"?) at /usr/www/users/joelman/perl/Mail/SpamAssassin/PerMsgStatus.pm line 1814. ) ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Spamassassin-talk mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/spamassassin-talk