Ok all this is kinda weird and I can't figure it out so bare with me.
Here is the first part of my .procmailrc file:
SHELL=tcsh
VERBOSE=ON
LOGFILE=log
OUTLOG=$HOME/IODlog
:0 c
{
:0 c
! ahook(_at_)usr(_dot_)com
:0 a
| echo `echo "COPY sent.............................. MEOW"` >>
$OUTLOG
}
:0 c
WHO=| formail -t -XFrom:
:0 c
SUB=| formail -t -XSubject:
When a mail message comes in here is what shows up in the log:
procmail: Assigning "OUTLOG=/home/sentlogs/IODlog"
procmail: Forking "procmail"
procmail: Assigning "WHO="
procmail: [28379] Fri Sep 19 09:44:07 1997
procmail: Assigning "LASTFOLDER=/usr/lib/sendmail -oi
ahook(_at_)usr(_dot_)com"
procmail: Assigning "LASTFOLDER= echo `echo "COPY
sent.............................. MEOW"` >> $OUTLOG"
From anna(_at_)online(_dot_)pcd(_dot_)usr(_dot_)com Fri Sep 19 14:44:07
1997
Subject: test
Folder: echo `echo "COPY sent.............................. MEOW"`
494
procmail: Notified comsat: "sentlogs@: echo `echo "COPY
sent.............................. MEOW"` >> $OUTLOG"
procmail: [28379] Fri Sep 19 09:44:07 1997
procmail: Executing "/usr/lib/sendmail,-oi,ahook(_at_)usr(_dot_)com"
procmail: Executing " echo `echo "COPY
sent.............................. MEOW"` >> $OUTLOG"
procmail: Executing "formail,-t,-XFrom:"
procmail: Assigning "SUB="
procmail: Executing "formail,-t,-XSubject:"
procmail: [28378] Fri Sep 19 09:44:08 1997
procmail: Assigning "LASTFOLDER= echo `echo [;date +%W;echo ]; date
+%a%t%h%t%d%t%T; echo "$WHO - $SUB"` >> $O
UTLOG"
procmail: Match on ! "(^(Precedence:.*(junk|bulk|list)|To: Multiple
recipients of |(((Resent-)?(From|Sender)|X
-Envelope-From):|>?From
)([^>]*[^((_dot_)%(_at_)a-z0-9])?(Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|d
aemon|mmdf|n?uuc
p|LIST(SERV|proc)|NETSERV|owner|r(e(quest|sponse)|oot)|b(ounce|bs\.smt
p)|echo|mirror|s(erv(ices?|er)|mtp)|A(dm
in(istrator)?|MMGR|utoanswer))(([^).!:a-z0-9][-_a-z0-9]*)?[%@>
][^<)]*(\(.*\).*)?)?$([^>]|$)))"
The above is the result of a message coming in from another user on
the linux box. Procmail forks but only one message is received in the
Mailbox. Now if the message is from anyone *not* a user on the linux
box then 2 mail messages show up in the in bound mailbox and the below
is the resulting log:
procmail: Assigning "OUTLOG=/home/sentlogs/IODlog"
procmail: Forking "procmail"
procmail: Assigning "WHO="
procmail: [120] Fri Sep 19 10:45:21 1997
procmail: Executing "/usr/lib/sendmail,-oi,ahook(_at_)usr(_dot_)com"
procmail: Executing "formail,-t,-XFrom:"
procmail: Assigning "SUB="
procmail: Error while writing to "formail"
procmail: Executing "formail,-t,-XSubject:"
procmail: [119] Fri Sep 19 10:45:22 1997
procmail: Executing " echo `echo [;date +%W;echo ]; date
+%a%t%h%t%d%t%T; echo "$WHO - $SUB"` >> $OUTLOG"
procmail: [119] Fri Sep 19 10:45:22 1997
procmail: Error while writing to "formail"
procmail: [119] Fri Sep 19 10:45:23 1997
procmail: Error while writing to " echo `echo [;date +%W;echo ]; date
+%a%t%h%t%d%t%T; echo "$WHO - $SUB"` >>
$OUTLOG"
procmail: Assigning "LASTFOLDER= echo `echo [;date +%W;echo ]; date
+%a%t%h%t%d%t%T; echo "$WHO - $SUB"` >> $O
UTLOG"
procmail: Match on ! "(^(Precedence:.*(junk|bulk|list)|To: Multiple
recipients of |(((Resent-)?(From|Sender)|X
-Envelope-From):|>?From
)([^>]*[^((_dot_)%(_at_)a-z0-9])?(Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|d
aemon|mmdf|n?uuc
p|LIST(SERV|proc)|NETSERV|owner|r(e(quest|sponse)|oot)|b(ounce|bs\.smt
p)|echo|mirror|s(erv(ices?|er)|mtp)|A(dm
in(istrator)?|MMGR|utoanswer))(([^).!:a-z0-9][-_a-z0-9]*)?[%@>
][^<)]*(\(.*\).*)?)?$([^>]|$)))"
procmail: Match on "> 2100"
procmail: Executing " (formail -r;cat info_meow)|$SENDMAIL -oi -t"
procmail: [120] Fri Sep 19 10:45:23 1997
procmail: Assigning "LASTFOLDER=/usr/lib/sendmail -oi
ahook(_at_)usr(_dot_)com"
procmail: Executing " echo `echo "COPY
sent.............................. MEOW"` >> $OUTLOG"
procmail: Error while writing to " echo `echo "COPY
sent.............................. MEOW"` >> $OUTLOG"
procmail: Assigning "LASTFOLDER= echo `echo "COPY
sent.............................. MEOW"` >> $OUTLOG"
procmail: Assigning "WHO="
procmail: Executing "formail,-t,-XFrom:"
procmail: Assigning "SUB="
procmail: Error while writing to "formail"
procmail: Executing "formail,-t,-XSubject:"
procmail: Executing " echo `echo [;date +%W;echo ]; date
+%a%t%h%t%d%t%T; echo "$WHO - $SUB"` >> $OUTLOG"
procmail: Error while writing to "formail"
procmail: Error while writing to " (formail -r;cat
info_meow)|$SENDMAIL -oi -t"
procmail: Assigning "LASTFOLDER= (formail -r;cat info_meow)|$SENDMAIL
-oi -t"
procmail: Assigning "LASTFOLDER=}"
procmail: Opening "}"
procmail: Acquiring kernel-lock
procmail: Error while writing to " echo `echo [;date +%W;echo ]; date
+%a%t%h%t%d%t%T; echo "$WHO - $SUB"` >>
$OUTLOG"
procmail: Assigning "LASTFOLDER= echo `echo [;date +%W;echo ]; date
+%a%t%h%t%d%t%T; echo "$WHO - $SUB"` >> $O
UTLOG"
procmail: Match on ! "(^(Precedence:.*(junk|bulk|list)|To: Multiple
recipients of |(((Resent-)?(From|Sender)|X
-Envelope-From):|>?From
)([^>]*[^((_dot_)%(_at_)a-z0-9])?(Post(ma?(st(e?r)?|n)|office)|(send)?Mail(er)?|d
aemon|mmdf|n?uuc
p|LIST(SERV|proc)|NETSERV|owner|r(e(quest|sponse)|oot)|b(ounce|bs\.smt
p)|echo|mirror|s(erv(ices?|er)|mtp)|A(dm
in(istrator)?|MMGR|utoanswer))(([^).!:a-z0-9][-_a-z0-9]*)?[%@>
][^<)]*(\(.*\).*)?)?$([^>]|$)))"
-----End of forwarded message-----