Re: Cyrus (Sieve) and external programs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Niels,

sa-learn would be the way to go, but my spamassassin is not on the same server as my mailboxes. I tried solution with a common mailbox and something like fetchmail on my spamassassin machine, but could not get it to work as I intended.

You are right about learning based on user experience, but as it is a score based learning I would like to try to see how it goes. Maybe I'll come to regret it but well...


Best regards,

Pedro Silva


On 30-05-2018 10:42, Niels Dettenbach via Info-cyrus wrote:

Am Mittwoch, 30. Mai 2018, 10:44:09 CEST schrieb Pedro silva:
Ive seen something like this in other distributions (eg.:
https://wiki.dovecot.org/HowTo/AntispamWithSieve) I was just
wondering if the same is possible with cyrus or cyrus sieve.


Just for reading mail files into i.e. spamassassin efficently periodically (in a
small to "large" amount of mailboxes) you could do things (by i.e. cron)
like:

 - for a "few hundreds" mailboxes (as long as the shell did not complain a to
long result list) by cron:

    spam-learn /var/spool/imap/user/*/SpamLearn/*.

for i.e. a cyrus imap Folder called "SpamLearn" (i.e. auto-created in every
mailbox). You possibly have to adapt the whole path to your config/setup.

 - or for much more of, do a loop over:

    for each user:
    spam-learn /var/spool/imap/user/$user/Spam/*.

In a 2nd step you may delete the Spam folder content by a little imap script
to avoid re-reading yet processed mails. "spam-learn" is a script / program
which reads emails direcftly fom files.

seems a bit ugly, but works very efficient on filesystem level. It sepends from
the filesystem layer how powerful this could be for you.

- If you want to avoid cron and process "instantly" you may use the notifier
principle as described from Pedro to start such a script for a single mailbox
if /at least one) mail is placed in that Folder..

- It should be possible to to use inotify or similiar filesystem notification
features to start such a script too.


I'm personally do not like "spam training" by users as this often leads to
bad / not valuable results, as many typical end users (by my experience)
misunderstand what "spam" (technically) is (and/or change their mind about).
I.e. they use "forwarded" "spam" fom any external mail sevice/pop, regular
list mail fom a company (which all is a valid mail). Such things leads to
false positives or (if less weighted) just not useful processing overhead.
But this may depend fom the practical application (i do not use Spam marking
("Spam Folder") - just bouncing - as checking Spam Folders costs the end user
additional work time if they rely on email....


good luck.
best regards,


niels.
-- 
 ---
 Niels Dettenbach
 Syndicat IT & Internet
 http://www.syndicat.com
 PGP: https://syndicat.com/pub_key.asc
 ---
 






----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus
----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus

[Index of Archives]     [Cyrus SASL]     [Squirrel Mail]     [Asterisk PBX]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [KDE]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux