procmail
[Top] [All Lists]

Re: matching addr in msg body for formail

2003-11-14 11:13:54
At 01:50:47, on 11.14.03:
Cracks in my tinfoil beanie allowed Ruud H.G. van Tol to 
seep these bits into my brain:,

Yes, Dutch. 'When I tickled so-and-so, this came out:'.
But I think that 'tickle' only covers the gentle version
of 'kietelen', that ranges from titilate to the most
manual ways to make one laugh-and-pee.

Ah!  I like that.  :-)  Especially since my workstation name
is "tickleme."  :-o
 
I've been playing around with Ruud's suggested recipe, and I've had
to pare it down quite a bit to just to understand how it works.  

My goal right now is understanding how to write procmail 
regular expressions, execute formail, AND get the syntax correct.
Up to now I haven't needed to use regular expressions much at all,
so it's a steep learning curve.

So, with that in mind, from the following recipe, the log file says
that formail is "Skipped" but if I remove the line 

 { Req_Addr=$MATCH }

And just use this argument to formail,

 -I"To: $MATCH"

everything "works."  So, it would seem I've done something syntactically
incorrect in the first case??  

deb

TEST RECIPE:

:0 hc
  * ^From:.*(majordomo(_at_)lists(_dot_)com)
  * !^X-Loop: elists-approval(_at_)lists(_dot_)com
  * B ?? .*<\/[^>]+
     { Req_Addr=$MATCH }
  | (formail -r -I"From: MajorDomo-Owner(_at_)lists(_dot_)com" \
    -I"To: $Req_addr" \
    -A"X-Loop: elists-approval(_at_)(_dot_)lists(_dot_)com" ; \
    cat /home/deb/.Procmail/AutoResponses/E-Line ) | $SENDMAIL -t


Log with To: $MATCH - formail is executed:

procmail: Matched "someone(_at_)example(_dot_)com"
procmail: Match on ".*<\/[^>]+"
procmail: Executing " (formail -r -I"From: 
MajorDomo-Owner(_at_)lists(_dot_)com" \
    -I"To: $MATCH" \
    -A"X-Loop: elists-approval(_at_)lists(_dot_)com" ; \
    cat /home/deb/.Procmail/AutoResponses/E-Line ) | $SENDMAIL -t"
procmail: Assigning "LASTFOLDER= (formail -r -I"From: 
MajorDomo-Owner(_at_)lists(_dot_)com" \
    -I"To: $MATCH" \
    -A"X-Loop: elists-approval(_at_)lists(_dot_)com" ; \
    cat /home/deb/.Procmail/AutoResponses/E-Line ) | $SENDMAIL -t"
From MajorDomo-Owner(_at_)lists(_dot_)llnl(_dot_)gov  Wed Nov 12 12:44:36 2003
 Subject: APPROVE elists
  Folder:  (formail -r -I"From: MajorDomo-Owner(_at_)lists(_dot_)com" \     
-I"To:     1165
procmail: Assigning "LASTFOLDER=/dev/null"
procmail: Opening "/dev/null"
From MajorDomo-Owner(_at_)lists(_dot_)llnl(_dot_)gov  Wed Nov 12 12:44:36 2003
 Subject: APPROVE elists
  Folder: /dev/null                                                        1710


Log with To: $Req_Addr - formail is skipped:

procmail: Matched "someone(_at_)example(_dot_)com"
procmail: Match on ".*<\/[^>]+"
procmail: Assigning "LASTFOLDER={Req_Addr=someone(_at_)example(_dot_)com}"
procmail: Opening "{Req_Addr=someone(_at_)example(_dot_)com}"
procmail: Acquiring kernel-lock
From MajorDomo-Owner(_at_)lists(_dot_)llnl(_dot_)gov  Wed Nov 12 12:44:36 2003
 Subject: APPROVE elists
  Folder: {Req_Addr=someone(_at_)example(_dot_)com}                             
    1165
procmail: Skipped "| (formail -r -I"From: MajorDomo-Owner(_at_)lists(_dot_)com" 
\"
procmail: Skipped "-I"To: $Req_Addr" \"
procmail: Skipped "-A"X-Loop: elists-approval(_at_)lists(_dot_)com" ; \"
procmail: Assigning "cat"
procmail: Skipped "/home/deb/.Procmail/AutoResponses/E-Line ) | $SENDMAIL -t"
procmail: Assigning "LASTFOLDER=/dev/null"
procmail: Opening "/dev/null"
From MajorDomo-Owner(_at_)lists(_dot_)llnl(_dot_)gov  Wed Nov 12 12:44:36 2003
 Subject: APPROVE elists
  Folder: /dev/null                                                        1710



_______________________________________________
procmail mailing list
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail