Take a écrit : > Hello! > > I've been trying to figure out the best way to drop/sort spam with > virtual users. All documentation I could find didn't fit to our virtual > configuration and I'm a bit confused what's the best way to drop spam. > > Our setup is postfix+cyrus-imapd+spamassassin. Users have access to > sieve via roundcube plugin and we'd like to keep sieve out of this anyways. > > The goal is to apply an filter based on SA's score, so that if the score > is > 10 drop the mail and if it's less than 10 but still spam, deliver > it to user/myser/INBOX.Junk. The latter is optional step, main priority > is to drop "certain spam" (score over 10) so that user won't ever see it. >
your best option is to use amavisd-new, which has all the necessary functionality and more. otherwise, if you are calling SA from a script, and then using the sendmail command to resubmit mail after filtering, then you can - add an smtpd listener, say on port 10125 as well as an associated leanup service - configure this cleanup service to use specific header_checks - in these header checks, use something like: /^X-Spam-Status: No, score=\d{2}/ HOLD HOLD will put the mail on hold, and you can then review it, discard it, inspect it, ... using postcat and postsuper. PS. you could use DISCARD if you feel confident. if so, remember: it's your mail, not mine. if you lose mail, I won't even feel sorry I could, but I would be a liar) ;-p > [snip] > > Besides the actual goal I'm interested about the efficiency with each > method. I'd like to maintain lmtp-like delivery so that postfix doesn't > have to spawn processes for each and every mail going trough. > with amavisd-new, you would have a daemon doing spamassassin (without forking a spamc process) and doing more (configurable delivery options, ... etc).