Kenneth, to be honest, I'm not sure if the problem is with postfix, or
amavis-new, or dbmail.  I just know the problem happens when I use a
content-filter.  The problem is a serious one since it is not something
that's easy to detect.  Basically, the mail gets lost, permanently with no
notification back to the sender.  Postfix never reports an error and dbmail
simply drops it due to SQL error.  I only notice it because I am subscribed
to the mailing list with 2 separate accounts.  One to my regular account and
one to my test dbmail account that I'm setting up.  I first noticed the
problem when I got email on my regular account and didn't get the mail on my
test account.  This is what I am seeing in maillog.

----
dbmail/smtp[28531]: dbpgsql.c, db_query: Error executing query [INSERT INTO
messageblks(messageblk,blocksize, physmessage_id) VALUES ('Received: from
localhost (localhost.localdomain [127.0.0.1]) ^Iby trinity.the.matrix
(Postfix) with ESMTP id 7B950C98C ^Ifor <[EMAIL PROTECTED]>; Thu,  4 Mar
2004 16:27:38 -0800 (PST) Received: from trinity.the.matrix ([127.0.0.1])
by localhost (trinity.the.matrix [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id 23501-04 for <[EMAIL PROTECTED]>;  Thu,  4 Mar 2004
16:27:30 -0800 (PST) Received: from twister.fastxs.net (twister.fastxs.net
[213.214.98.20]) ^Iby trinity.the.matrix (Postfix) with ESMTP id 232F9C97E
^Ifor <[EMAIL PROTECTED]>; Thu,  4 Mar 2004 16:27:28 -0800 (PST)
Received: from twister.fastxs.net (localhost [127.0.0.1]) ^Iby
twister.fastxs.net (Postfix) with ESMTP ^Iid B55FB7B96C; Fri,  5 Mar 2004
01:27:11 +0100 (CET) Received: from mail.cspi.qc.ca (unknown
[205.151.162.4]) ^Iby twister.fastxs.net (Postfix) with ESMTP id AA3177B4
dbmail/smtp[28531]: db.c,db_insert_message_block_physmessage: dbquery failed
dbmail/smtp[28531]: db.c,db_insert_message_block: error inserting
messageblks for physmessage [8662]
dbmail/smtp[28531]: store_message_temp(): error inserting msgblock [header]
dbmail/smtp[28531]: insert_messages(): failed to store temporary message.
dbmail/smtp[28531]: main(): freeing memory blocks
dbmail/smtp[28531]: main(): they're all free. we're done.
----

This is the debug message from PostgreSQL:

----
postgres[28532]: [16-1] ERROR:  parser: unterminated quoted string at or
near "'Received: from localhost (localhost.localdomain [127.0.0.1])
<snip>
postgres[28532]: [16-51] X-Virus-Scanned: by amavisd-new at statsjunkie.com
postgres[28532]: [16-52] X-Spam-Status: No, hits=0.1 tagged_above=-999.0
required=5.5
postgres[28532]: [16-53]  tests=RCVD_IN_SORBS
postgres[28532]: [16-54] X-Spam-Level:
postgres[28532]: [16-55] " at character 71
----

The INSERT command from dbmail looks like this:
INSERT INTO messageblks(messageblk,blocksize, physmessage_id)
The first value is the messageblk, the second blocksize, the 3rd
physmessage_id.  Notice how in the message log above [16-55], the INSERT
message terminates without a closing quote ' and is also missing the 2nd and
3rd field (blocksize, physmessage_id).

The reason I think it's amavis-new is because the message always terminates
after the "X-Spam-Level:" in all the errors I get.  Amavis-new rewrites the
header after it runs Spamassassin.  And then reinjects the message into a
second postfix pipe.

I could be wrong about my assessment of amavis-new.  The error could be in
dbmail since it's dbpgsql.c that generates the messages.  Either way, when I
don't use a content-filter and pass the message directly to dbmail right
after I receive it, the problem goes away.  Hope that helps.

Losing mail without any notification is a serious problem to me.  Postfix
returns an OK that it's delivered the mail to dbmail with no problems.
dbmail is unable to save the message and does not return an error back to
the sender.  Most of these mails go on unnoticed unless you check the
maillog.  For those of you who are using amavis-new and are not having
problems, try doing a search of your maillog for "Error executing query".
If you see those errors, then most likely, those messages were dropped and
lost.  It doesn't happen everytime and I can't really tell what causes it to
occur.  But I know it happens, and quite often (about 5% of my mail).

David



----- Original Message -----
From: "Kenneth Oncinian" <[EMAIL PROTECTED]>
To: <dbmail@dbmail.org>
Sent: Wednesday, March 10, 2004 4:47 PM
Subject: Re: [Dbmail] DBMail and anti-virus/anti-spam


> Hi David,
> "Chopped off"?
> Can you please describe more in detail this bug with amavisd-new that
> you are referring to? Maybe I am overseeing this because
> I am also using amavisd-new for content-filtering and i do not notice
> any problem whatsoever (or at least none that i am aware off).
>
>
> regards,
> Kenneth Oncinian
>
>
> David Young wrote:
> > As far as content filters, there seems to be a bug with amavis-new.  For
> > some reason, mail often get chopped off when fed back into postfix for
> > delivery.  I've posted about this a few weeks back.  Anyone else have
> > problems with amavis-new?
> >
> > David
> >
> > ----- Original Message -----
> > From: "Shih Ming-Wei" <[EMAIL PROTECTED]>
> > To: <dbmail@dbmail.org>
> > Sent: Wednesday, March 10, 2004 3:01 AM
> > Subject: RE: [Dbmail] DBMail and anti-virus/anti-spam
> >
> >
> > Hi,
> >
> > We are using postfix -> content filtering (rav AV/AS) ->
> > postfix -> dbmail, you can replace RAV with any other
> > content filters of your choice
> >
> > Ming-Wei
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
> > Of Jesse Norell
> > Sent: Tuesday, March 09, 2004 18:10
> > To: dbmail@dbmail.org
> > Subject: RE: [Dbmail] DBMail and anti-virus/anti-spam
> >
> >
> >
> > Hello,
> >
> >
> >>is it possible to use anti-virus/spam checking (like amavisd-new) with
> >>DBMail ?
> >
> >
> >   Yes, we use postfix -> amavisd-new+clamav -> dbmail and it works
> > beautifully (plus spamassassin in amavisd-new).
> >
> >
> >>Of course without any need for other MTAs.
> >
> >
> >   "Of course" not.  Neither dbmail nor amavisd-new are MTA's, so you
> > need something to pick up your mail from the network (ie. a MTA).
> >
> >
> >
> > --
> > Jesse Norell
> >
> > [EMAIL PROTECTED] is not my email address;
> > change "administrator" to my first name.
> > --
> >
> > _______________________________________________
> > Dbmail mailing list
> > Dbmail@dbmail.org https://mailman.fastxs.nl/mailman/listinfo/dbmail
> > _______________________________________________
> > Dbmail mailing list
> > Dbmail@dbmail.org
> > https://mailman.fastxs.nl/mailman/listinfo/dbmail
> >
> > _______________________________________________
> > Dbmail mailing list
> > Dbmail@dbmail.org
> > https://mailman.fastxs.nl/mailman/listinfo/dbmail
>
> _______________________________________________
> Dbmail mailing list
> Dbmail@dbmail.org
> https://mailman.fastxs.nl/mailman/listinfo/dbmail
>

Reply via email to