Craig, I am still seeing weird problems, getting results like:
**
test mail
**
EOF
but, adding $transaction->resetpos() right before
$transaction->set_body_start() seemed to have solve the problem for me
though.
I am going to wait until I install Fedora 7 and test again. Note that I
don't have this problem in an Ubuntu system (which is Debian based)
either so I am almost starting to suspect something strange with Fedora
Core 6. I even reinstalled the whole Perl environment there and same
effect. When I have some time I will dive into Transaction.pm - it's
not the most readable code I've seen but I suspect there are some
unusual interactions there.
Thanks,
Tim
Craig Gallek wrote:
Interesting, I just tried the same test you ran and got he following
(abbreviated) results:
...
Content-Disposition: inline
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
**
test mail
**
test mail
**
EOF
Is it possible that one of your other plugins is causing this problem? The only
plugins i'm running are this one, check_loop, and rcpt_ok. I guess it's possible
that there could be a bug in the $transaction->set_body_start() method that
could cause this problem, but it looks correct to me. I'm running version 0.32-6
as packaged by Debian.
Craig
On Fri, 25 May 2007 14:45:40 -0500, Tim Tsai <[EMAIL PROTECTED]> wrote:
I am using swaks to do the testing, and the swaks output follows (I had
examined the raw before message previously and it's fine - about to
leave town so want to get this message out before I do). Note that it
always does it to the first line of the body. I think Transaction.pm is
suspect but I must be the only one that's seeing this, so it could be
something related to my environment (Fedora Core 6).
Thanks!!
Tim
[EMAIL PROTECTED] swaks --to [EMAIL PROTECTED] --port 2525
=== Trying xxxx:2525...
=== Connected to xxxx.
<- 220 xxxx ESMTP qpsmtpd 0.33-dev ready; send us your mail, but not
your spam.
-> EHLO xxxx
<- 250-xxxx Hi xxxx [xxx.xxx.xxx.xxx]
<- 250-PIPELINING
<- 250-8BITMIME
<- 250 SIZE 50000000
-> MAIL FROM:<[EMAIL PROTECTED]>
<- 250 <[EMAIL PROTECTED]>, sender OK - how exciting to get mail from you!
-> RCPT TO:<[EMAIL PROTECTED]>
<- 250 <[EMAIL PROTECTED]>, recipient ok
-> DATA
<- 354 go ahead
-> Date: Fri, 25 May 2007 14:36:57 -0500
-> To: [EMAIL PROTECTED]
-> From: [EMAIL PROTECTED]
-> Subject: test Fri, 25 May 2007 14:36:57 -0500
-> X-Mailer: swaks v20060621.0 jetmore.org/john/code/#swaks
->
-> This is a test mailing
->
-> .
<- 250 Queued!
-> QUIT
<- 221 xxxx closing connection. Have a wonderful day.
I inserted this code into spamassassin_filter:
# Replace this transaction's message contents with the message returned
# from spamc.
$transaction->header($mail->head());
$transaction->set_body_start();
$transaction->body_write(join("", @{$mail->body()}));
open MSG, ">/tmp/msg2";
print MSG $transaction->header()->as_string();
$transaction->body_resetpos();
print MSG "**\n";
print MSG join("", @{$mail->body()});
print MSG "**\n";
print MSG $transaction->body_as_string();
print MSG "**\n";
close MSG;
and the result in /tmp/msg2:
[EMAIL PROTECTED] more /tmp/msg2
X-Spam-Checker-Version: SpamAssassin 3.1.8 (2007-02-13) on xxxx
X-Spam-Level:
X-Spam-Status: No, score=-100.4 required=5.0
tests=ALL_TRUSTED,NO_REAL_NAME,
RAZOR2_CHECK,USER_IN_WHITELIST autolearn=unavailable version=3.1.8
Received: from xxxx (HELO xxxx) (xxx.xxx.xxx.xxx) by
xxxx (qpsmtpd/0.33-dev) with ESMTP; Fri, 25 May 2007 14:36:58
-0500
Date: Fri, 25 May 2007 14:36:57 -0500
To: [EMAIL PROTECTED]
From: [EMAIL PROTECTED]
Subject: test Fri, 25 May 2007 14:36:57 -0500
X-Mailer: swaks v20060621.0 jetmore.org/john/code/#swaks
**
This is a test mailing
**
**
Craig Gallek wrote:
Could you send an example of the problem (a before and after raw message
maybe)? The parsing of the spamc response is done by the perl
Mail::Internet module, so as long as the response is well formed, you
should get a valid message out of the plugin.
Craig
On Fri, 25 May 2007 11:24:06 -0500, Tim Tsai <[EMAIL PROTECTED]> wrote:
This is for Craig - I just joined the list and the web archive doesn't
show e-mail addresses.
I am trying out the spamassassin_filter plugin and it's exactly what I
have been looking for. We have a very specific spamassassin setup and
moving the configuration off the plugin itself is a great idea.
I have noticed that the version as posted online munges the first line
of the body though. Any ideas? I think it starts when the result is
read back from spamc. I see the same problem with both .32 and Trunk
Thanks!
Tim