This is the same error Matt has, but I can fill in some answers regarding my system.
In brief, the error only occurs on email that exceedes the required hits. The "use_terse_report" seems to change the error somewhat. I am sorry that I am not more of a programmer, but for some reason this looks like it should be something simple. I have played with the local.cf file a lot, but nothing else seems to effect the problem. Is there a way to "dump" the output from SA to see what is coming back from spamd? Sam Slackware 8.1 Spamassassin 2.55 qpsmtpd 0.25 local.cf file ******************************** required_hits 10 always_add_report 0 report_safe 1 fold_headers 0 #use_terse_report 1 skip_rbl_checks 1 ***************************************** plugins file ***************************************** quit_fortune require_resolvable_fromhost rhsbl dnsbl check_badmailfrom check_badrcptto check_spamhelo check_relay klez_filter spamassassin reject_threshold 10 queue/qmail-queue ************************************************ If the email is below the threshold, everything works fine, the logs and the headers on the email look like this: ************** 1141 running plugin klez_filter 1141 running plugin spamassassin 1141 running plugin spamassassin 1141 running plugin queue::qmail_2dqueue 1141 250 Queued! ******************** X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-SMTPD: qpsmtpd/0.25, http://develooper.com/code/qpsmtpd/ X-Spam-Check-By: newqmail.tri.net Spam: No ; 0.6 / 5.0 If the email is above the threshold, and the use terse report is NOT enabled , the email still goes through, the logs and the headers on the email look like this: ************** 1107 running plugin klez_filter 1107 running plugin spamassassin Use of uninitialized value in pattern match (m//) at /usr/local/lib/perl5/site_perl/5.8.0/Mail/Header.pm line 210, <SPAMD> line 4. Use of uninitialized value in substitution (s///) at /usr/local/lib/perl5/site_perl/5.8.0/Mail/Header.pm line 214, <SPAMD> line 4. Use of uninitialized value in substitution (s///) at /usr/local/lib/perl5/site_perl/5.8.0/Mail/Header.pm line 214, <SPAMD> line 4. 1107 FATAL PLUGIN ERROR: Bad RFC822 field name 'This mail is probably spam. the original message has been attached ' at ./plugins/spamassassin line 134 1107 running plugin spamassassin 1107 running plugin queue::qmail_2dqueue 1107 250 Queued! ******************************** X-SMTPD: qpsmtpd/0.25, http://develooper.com/code/qpsmtpd/ X-Spam-Check-By: newqmail.tri.net Spam: Yes ; 13.2 / 10.0 13.2/10.0: ***************************************** If the email is above the threshold, and the use terse report IS enabled , the email still goes through, the log looks like this: ************** 1067 running plugin spamassassin Use of uninitialized value in pattern match (m//) at /usr/local/lib/perl5/site_perl/5.8.0/Mail/Header.pm line 210, <SPAMD> line 4. Use of uninitialized value in substitution (s///) at /usr/local/lib/perl5/site_perl/5.8.0/Mail/Header.pm line 214, <SPAMD> line 4. Use of uninitialized value in substitution (s///) at /usr/local/lib/perl5/site_perl/5.8.0/Mail/Header.pm line 214, <SPAMD> line 4. 1067 FATAL PLUGIN ERROR: Bad RFC822 field name '---- start spamassassin results ' at ./plugins/spamassassin line 134 1067 running plugin spamassassin 1067 running plugin queue::qmail_2dqueue 1067 250 Queued!
