<div dir="ltr">Hi,<div><br></div><div>Thanks for sharing this with us, it's a good exemple of amavis' customs.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-09-16 6:44 GMT+02:00 AndrĂ© Rodier <span dir="ltr"><<a href="mailto:andre@rodier.me" target="_blank">andre@rodier.me</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi everybody,<br>
<br>
There is one feature, I missed when I stopped to use gmail, which is the automatic recognition of 'Important' messages. I am actually trying to replicate that, with a custom amavis perl script, and a virtual folder in 'Dovecot'. So far, it's encouraging.<br>
<br>
I even can create rules in Thunderbird to automatically tag messages as 'Important'.<br>
<br>
So far, the script tries to 'classify' emails in 4 categories:<br>
- Internal: an internal email inside the company.<br>
- List: Official mailing list, since it's containing valid 'List-Id' etc.<br>
- Bulk: A mailing list email, without the header<br>
- Private: a private email, sent from someone.<br>
<br>
So, my dovecot filter is getting all 'Internal' and 'Private' emails to create a virtual folder called 'Important'.<br>
<br>
Please, understand that this 'feature' is an added value to spam filtering. It's very useful for people who are subscribe to many mailing lists using their main email address. They often want to have important emails automatically recognised without loosing access to mailing lists.<br>
<br>
Since I could not find appropriate documentation about Amavis hooks, especially an up to date reference of $msginfo, the perl script is probably not optimised, and it's here I need your help. However, it's doing the job so far, and my users are thrilled. The code is simple, readable and optimised enough to have no impact on performances (so far).<br>
<br>
Notes and Todo:<br>
1 - The bulk email recognition is probably were there is more place for improvements<br>
2 - I need to stop analysing emails marked as Spam.<br>
3 - Internal emails recognition may not work in some cases, I need your help here.<br>
4 - A nice to have feature will be per-user rules, using a simple database of important emails senders.<br>
<br>
The feature 4 is essentially the missing point to have the same features as gmail.<br>
<br>
I am neither a Perl hacker, so the perl's experts around may have some ideas.<br>
<br>
If you want to help, or if you are interested, the code is here: <a href="https://github.com/arodier/emclass" target="_blank">https://github.com/arodier/<u></u>emclass</a><br>
<br>
Comments are welcome.<span class="HOEnZb"><font color="#888888"><br>
André<br>
</font></span></blockquote></div><br></div>