Procmail rule needed to prevent duplicate list mails?

Florian Diesch diesch at spamfence.net
Fri Jul 24 15:02:51 UTC 2009


"Amedee @ Ubuntu" <amedee-ubuntu at amedee.be> writes:


> Is it possible to construct a procmail rule that prevents duplicate mails?
> I'm talking about mails that were sent to the list AND to me personally. I
> read the list so a personal reply is usually not needed.

>From "man procmailex":

,----
| 
|        If you are subscribed to several mailinglists and people
|        cross-post to some of them, you usually receive several duplicate
|        mails (one from every list).  The following simple recipe
|        eliminates duplicate mails.  It tells formail to keep an 8KB
|        cache file in which it will store the Message-IDs of the most
|        recent mails you received.  Since Message-IDs are guaranteed to
|        be unique for every new mail, they are ideally suited to weed out
|        duplicate mails.  Simply put the following recipe at the top of
|        your rcfile, and no duplicate mail will get past it.
| 
|               :0 Wh: msgid.lock
|               | formail -D 8192 msgid.cache
| 
|        Beware if you have delivery problems in recipes below this one
|        and procmail tries to requeue the mail, then on the next queue
|        run, this mail will be considered a duplicate and will be thrown
|        away.  For those not quite so confident in their own scripting
|        capabilities, you can use the following recipe instead.  It puts
|        duplicates in a separate folder instead of throwing them away.
|        It is up to you to periodically empty the folder of course.
| 
|               :0 Whc: msgid.lock
|               | formail -D 8192 msgid.cache
| 
|               :0 a:
|               duplicates
| 
`----



   Florian
-- 
<http://www.florian-diesch.de/>




More information about the ubuntu-users mailing list