Cyrus (Sieve) and external programs

Niels Dettenbach nd at
Wed May 30 05:42:14 EDT 2018

Am Mittwoch, 30. Mai 2018, 10:44:09 CEST schrieb Pedro silva:
> Ive seen something like this in other distributions (eg.:
> 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) 

 - 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 Dettenbach
 Syndicat IT & Internet

More information about the Info-cyrus mailing list