[Dovecot] Antispam only when LMTP delivers some specific messages

Sandro Tosi sandro.tosi at dada.eu
Fri Aug 3 15:03:28 EEST 2012


Hello,
we're setting up a weird platform where every incoming email is passed 
from the MTA directly to a tool that then uses dovecot LMTP to deliver 
the message into the user mailbox.

We are legally *not* allowed to run antispam on all the incoming 
messages, but only on some of them, as they are recognized by the 
aforementioned tool; but given that tool directly uses LMTP to delivers 
the mail we need to find a way to parse the messages passing thru LMTP 
and run spamassassin only on those matching some regex on subject and 
mail body.

Is is possible to do that with some dovecot LMTP feature?

i've read a lot of documentation about how to possibly implement it and 
it *seems* there would be a way using pigeonhole sieve and extprograms - 
what do you think?

The idea I have in mind is something like:

  1. identify the mails we want to scan with spamassassin (using regex 
or whatever else to precisely pin-point them)
  2. run SA on those
  3. in case it's spam, rewrite the subject (or similar)

Do you think it's something doable with dovecot?

Thanks in advance,
-- 
Sandro Tosi
Product Engineer
Shared Hosting Products
R&D | Dada.pro
eml sandro.tosi at register.it


More information about the dovecot mailing list