(04/06/2002 17:13) Doug La Farge:

>using .procmailrc:
>
>:0
>* ^To:.*newsletter
>* ^Subject:.*Newsletter
>| ./sendletter.pl
>
>Looking at sendletter.pl:
>
>#!/usr/bin/perl
>use Mail::Sendmail;
>
>while (<>){ $email .= $_ }
>$sql = "select email from users";
>#loop the SQL call
>%mail = ( To  => "#emailaddress",
>         From    => '[EMAIL PROTECTED]',
>         Subject => 'Our weekly news letter',
>         Message => "$email"
>);
>sendmail(%mail) or die $Mail::Sendmail::error;
>#end the SQL call
>
>Some trickery is still require to strip out all the header info and 
>just grab the body.

It can easily be done within the procmail recipe:

:0
* SELECTING RULES
{
        :0 fBw
        | sendletter.pl

        # apply further rules to the MAIL e.g save to another mailbox
        # or pipe/save into /dev/null
        # ...
        :0 a.....
        ...
}

The trick is the "B" switch: "f"ilter "B"ody and "w"ait.

-- 
Sinan Kaan Yerli <[EMAIL PROTECTED]>


------------------------------------------------------
Mailman-Users mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py

Reply via email to