Does anyone have a recipe (patch?) for logging Date From To and CC
when LOGABSTRACT is set??
NL="
"
:0 H
* ^Date:\/.*
{ HDR_DATE=${MATCH} }
:0 H
* ^From:\/.*
{ HDR_FROM=${MATCH} }
:0 H
* ^To:\/.*
{ HDR_TO=${MATCH} }
:0 H
* ^Cc:\/.*
{ HDR_CC=${MATCH} }
:0 # delivering recipe
{ LOG="** Date:${HDR_DATE} ${NL}"
LOG="** From:${HDR_FROM} ${NL}"
LOG="** To:${HDR_TO} ${NL}"
LOG="** Cc:${HDR_CC} ${NL}"
:0 :
/delivery/mailbox
}
Hum. That makes me wonder: how does one log the matching rule??
I would do something like this:
# After { HDR_CC=${MATCH} } line
LOGIT="** Date:${HDR_DATE} ${NL}** From:${HDR_FROM} ${NL}** To:${HDR_TO}
${NL}**
Cc:${HDR_CC} ${NL}?
:0 #delivery recipe
{
LOG="${LOGIT}** Recipe FOO delivered this message ${NL}?
:0
.mboxname/
}
[...]
:0 #other delivery recipe
{
LOG="${LOGIT}** Recipe BAR delivered this message ${NL}?
:0
.mboxname/
}
Ahh. Neato. Thanks for the info!
Thanks also to David Tamkin: here's "his way" where the config and the
resulting log entries look really nice...
LOG="`echo ----; formail -X From: -X Date: -X To: -X Cc: | sed 's/^/ /'`
"
NL="
"
## JUNK_MAIL_PATTERN rule/recipe...
:0
* ^Subject: JUNK_MAIL_PATTERN
{
LOG=" Rule: /^Subject: JUNK_MAIL_PATTERN/ ${NL}"
:0
/dev/null
}
steve
--
____________________________________________________________
procmail mailing list Procmail homepage: http://www.procmail.org/
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)de
http://mailman.rwth-aachen.de/mailman/listinfo/procmail