procmail
[Top] [All Lists]

Re: newbie Question: combining message ID with date/ time

1999-11-11 12:39:27
something like X-Procmid: msgid11111999239812

You shouldn't need to re-use the original message-id.  Traditionally
a message-id is generated by using the current date, process ID of the
MTA, and the hostname.

I want to do this so that i can get a unique X-Procmid header with every
email. In the foll: recipee, i get the same mesaage id for multiple
recipients in the same email. For ex, if one message is bcc'ed to more than
one, then all those messages have the same message ID.

   MSGID=`perl -e 'use 
Sys::Hostname;printf("<%lx(_dot_)%lx(_at_)%s>",time(),$$,hostname())
;'`
   :0 fhw
   | formail -I "X-Procmid: $MSGID"

Now, if you don't want to use perl you can try extracting the date from
the From envelope header.  It doesn't look as cool, though.  :)

   # NOTE THAT [        ]+ below contains a space and a tab in between brackets
   HOSTNAME=hostname.example.com
   :0 fhw
   * ^From .*\/[A-Za-z]+[  ]+[A-Za-z]+[   ]+[0-9]+[   ]+[0-9:]+[  ]+[0-9]+
   | formail -I "X-Procmid: <\"$$-$MATCH\"@$HOSTNAME>"

Chris

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