I did this a while back by writing a simple perl script which basically
piped stdin; but killed the first line which procmail adds for mbox format.


#!/usr/bin/perl

# discard first line from procmail (comment this out if you continue to use
this script direcly as the LDA in sendmail)
$line = <STDIN>;

open(PIPE, "|/path-to-dbmail");
while (<STDIN>) {
        print PIPE $_;
}
close PIPE;



Regards,
Mark


-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of April Lorenzen
Sent: Friday, 15 October 2004 11:06 a.m.
To: DBMail mailinglist
Subject: [Dbmail] procmail and dbmail-smtp

Thanks, Paul.

Can anyone suggest a manual method of testing just the procmail to dbmail
successfully, like a command I could use to pipe a test message from the
command line or a prepared text file to procmail, and watch procmail
correctly deliver it into dbmail-smtp?

This would eliminate sendmail from the picture, allow me to verify the
procmail to dbmail workings, then proceed from there.

Thank you,

- April

> April,
>
> Somehow, sendmail isnt passing the correct arguments to procmail. 
> Therefor the mailer definition must be incorrect.
>
>  From the sendmail site I understand:
>
> - you don't want to override Mprocmail. Leave it at default. Of course 
> you do want to enable this mailer so leave MAILER(procmail) in.
>
> - you simply set up a mailertable entry for the domain you want to 
> deliver to dbmail via procmail:
>
> -------------/etc/mail/mailertable-----------------
> codelock.com  procmail:/etc/procmailrcs/codelock.com
> ---------------------------------------------------
> where /etc/procmailrcs/codelock.com contains:
>
> ------------/etc/procmailrcs/codelock.com----------
> VERBOSE=true
> LOGFILE=/tmp/procmail.log
>
> :0:
> * ^X-milter-siq-Report: pass=NO
> | /usr/sbin/dbmail-smtp -m Bulk -d "$2"
>
> :0:
> | /usr/sbin/dbmail-smtp -d "$2"
> ---------------------------------------------------
>
> This is really more a sendmail issue than dbmail. If the above doesn't 
> help you should get support from a sendmail user, which I am not 
> anymore.
>
>
>
>
>
> April Lorenzen wrote:
>> So far I haven't gotten procmail to deliver into dbmail - I get an 
>> error about
>>
>> procmail: Couldn't determine implicit lockfile from 
>> "/usr/sbin/dbmail-smtp"
>> procmail: Locking ".lock"
>> procmail: Executing "/usr/sbin/dbmail-smtp,-d,"
>> procmail: Non-zero exitcode (75) from "/usr/sbin/dbmail-smtp"
>> procmail: Assigning "LASTFOLDER=/usr/sbin/dbmail-smtp -d "
>> procmail: Assigning "PATH=/root/bin:/usr/local/bin:/usr/bin:/bin"
>>
>> I am wondering if the procmailrc line you suggested:
>>
>> | /usr/sbin/dbmail-smtp -m Bulk -d "$@"
>>
>> delivers to the Bulk folder under the user the message was addressed 
>> to
>> -
>> or to a system-wide Bulk folder. I need it to go to the individual 
>> addressee bulk folder.
>>
>>
>>
>>>April Lorenzen wrote:
>>>
>>>>Using dbmail-pgsql, yesterday's debian pkg :)
>>>>
>>>>Sendmail inserts and anti-spam header into my inbound mail  like 
>>>>this:
>>>>
>>>>X-milter-siq-Report: pass=YES
>>>>
>>>>or
>>>>
>>>>X-milter-siq-Report: pass=NO
>>>>
>>>>I would like to use the simplest method to cause mail  with a 
>>>>pass=NO to be stored in the dbmail tables so  that it will appear in 
>>>>an IMAP folder named "bulk"
>>>>while the pass=YES mail goes as usual to the inbox folder.
>>>
>>>
>>>
>>>>3. add another program between sendmail and dbmail - not  sure how 
>>>>this would help unless LMTP makes it possible to insert to a 
>>>>particular folder and SMTP doesn't. (sounds silly)
>>>
>>>By inserting procmail between sendmail and dbmail you can achieve 
>>>this easily.
>>>You'll have to use dbmail-smtp for this though.
>>>
>>>in /etc/procmailrc
>>>
>>>----
>>>VERBOSE=true
>>>LOGFILE=/tmp/procmail.log
>>>
>>>:0:
>>>* ^X-milter-siq-Report: pass=NO
>>>| /usr/sbin/dbmail-smtp -m Bulk -d "$@"
>>>
>>>:0:
>>>| /usr/sbin/dbmail-smtp -d "$@"
>>>
>>>----
>>>
>>>
>>>This assumes a mailer setup along the lines of:
>>>
>>>Mprocmail, P=/usr/bin/procmail, F=mSDFMhun, S=11, R=21,
>>>                       A=procmail -m /etc/procmailrc $u
>>>
>>>
>>>
>>>--
>>>   ________________________________________________________________
>>>   Paul Stevens                                         [EMAIL PROTECTED]
>>>   NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
>>>   The Netherlands_______________________________________www.nfg.nl
>>>
>>
>>
>>
>> _______________________________________________
>> Dbmail mailing list
>> Dbmail@dbmail.org
>> https://mailman.fastxs.nl/mailman/listinfo/dbmail
>>
>
> --
>    ________________________________________________________________
>    Paul Stevens                                         [EMAIL PROTECTED]
>    NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
>    The Netherlands_______________________________________www.nfg.nl
> _______________________________________________
> 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