procmail
[Top] [All Lists]

How to redirect STDIN in procmailrc (Was Re: How to

2001-03-13 05:30:48
On Mon, 12 Mar 2001, I wrote:

[I want to save mail in a folder and process it later on the
basis of data which comes in some time after the original mail.
The problem is how to do this from my .procmailrc  ...  What I
tried is:

  :0
  |formail -s procmail -m .exprc < Mail/$GROUP/$PARTNER_ID

But this produced a mail loop. 

I ended this mail loop by trying things like:

    :0
    | cat Mail/$GROUP/$PARTNER_ID | formail -s formail -k
    -XSubject: -I "X-Loop: penpals-anonymous" -XX-Loop: -I
    "From: penpals-anonymous" -XFrom: -I "To: $SENDER_ADDRESS"
    -XTo: | $SENDMAIL $SENDMAILFLAGS $SENDER_ADDRESS

    :0
    | formail -s formail -k -XSubject: -I "X-Loop:
    penpals-anonymous" -XX-Loop: -I "From: penpals-anonymous"
    -XFrom: -I "To: $SENDER_ADDRESS" -XTo: | $SENDMAIL
    $SENDMAILFLAGS $SENDER_ADDRESS < Mail/$GROUP/$PARTNER_ID


These are sending out the mail in the folder, but all as one
mail. That is, the formail -s flag does not seem to be dividing
up the emails in Mail/$GROUP/$PARTNER_ID being sent out on STDIN
by cat or the redirection operator. They are all being sent
as one mail.

Other options I have tried are 

    OUTCOME=`formail -s formail -k -XSubject: -I "X-Loop:
    penpals-anonymous" -XX-Loop: -I "From: penpals-anonymous"
    -XFrom: -I To: $SENDER_ADDRESS -XTo: | $SENDMAIL
    $SENDMAILFLAGS $PARTNER_ADDRESS < Mail/$GROUP/$PARTNER_ID`

    OUTCOME=`cat Mail/$GROUP/$PARTNER_ID | formail -s formail -k
    -XSubject: -I "X-Loop: penpals-anonymous" -XX-Loop: -I "From:
    penpals-anonymous" -XFrom: -I "To: $SENDER_ADDRESS" -XTo: |
    $SENDMAIL $SENDMAILFLAGS $SENDER_ADDRESS`

For my purposes, it doesn't really matter if these backlog mails
go out as one, but I'd like to track down the reason why the -s
flag isn't doing what I expected it to do.

-- 
Greg Matheson                    Teaching: computer programming
Chinmin College,                 done by monkeys.
Taiwan                           
_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail

<Prev in Thread] Current Thread [Next in Thread>