Hi again!! I've made the patch to apply to today's RC version to get filters management runing. For that, I've made ticket #1484694. If you want to check it, you know where it is: http://trac.roundcube.net/ticket/1484694
And as for sieve, i think we can add up another tab in the filters part itself and provide it as sieve interface. As sieve has to get executed in the servers, it the issuse of the mailserver admins to set up sieve directories and enable sieve options for thier Cyrus or what ever.
That's the same situation for the rest of filtering systems. They need to be administrated by mailserver admins. All we can do is just translate the info contained into filters sql table to the specific mailfilter system. Then, all the work is for mailserver admin.
So, if you know Sieve syntax, now it's you who should put this knowledgement into roundcubemail/bin/sql2filter.php. It's easy to read and understand.
Now I'm geting info on AJAX to make a really great UI. I think it would be great to use drag'n'drop functionallity, but not with lists. May be something similar to artsbuilder UI, it should be as:
1.- Begin with an object INCOMING MAIL with only one down connector 2.- Connect objects begining with a condition (or set of conditions) and ending with the action, as move, copy, delete, reply, forward... Copy will have 2 down connectors, delete none and move just one. 3.- With 'copy' connectors you can have a multibranch filter.
A filter example would be that:
+----------+ | Begining | +----+-----+ | | +------------------------------+ O---+ if Subject: contains '[RCD]' | | +---------------+--------------+ | | | O | | | +-----+----+ +------------------------------+ | + Copy To +-O-+ MyOtherAccount@otherhost.com | | +-----+----+ +------------------------------+ | | | | +------------------------------------------+ | O-----+ if From: contains 'MyFriend@himhost.com' | | | +-------------+----------------------------+ | | | | | O | | | | | +-----+----+ +------------+ | | + Move to +-O-+ /MyFriend/ + | | +----------+ +------------+ | etc. | | +---------------------------------+ O---+ if Subject: contains '**SPAM**' | | +---------------+-----------------+ | | | O | | | +-----+----+ | | DELETE | | +----------+ etc.
Then we add some config options to allow or disallow kind of objects into filters, depending on what our filtering system accepts.
Well, dude, I think there's a lot of work to take this (I think) good idea runing into RC.
Waiting for your (all the RCDev list!) opinions,
emi
El Vie, 14 de Diciembre de 2007, 8:21, Balachandran Sivakumar escribió:
On Dec 13, 2007 10:54 PM, emi@algorismia.com wrote:
Hi Balachandran!! I've been doing work on that direction. I explain where we are and what we decided:
- Make a fantastic filters UI ('the better ever seen') to create filters
within RC database: => Now it's just a table where you add filters like you do with identities.
- Make a script to decode filters table info into specific mail
filtering systems, as procmail, exim, sieve, etc. that will be used by administrators to transfer the RC filters to their IMAP servers, via cron or whatever. => Now I've done the procmail and exim specific script.
That is really cool.
Well, I heard you use Sieve. Me don't and I prefer to don't need so. If you want, you can begin completing the script just adding the Sieve
I thought that sieves were easy to implement. All we need to do is to put up a clean easy to use interface so that even non-technical users can set up sieve scritps. Also, if it is filters, I need to read a lot more. If you can give some pointers, i will catch up soon. And as for sieve, i think we can add up another tab in the filters part itself and provide it as sieve interface. As sieve has to get executed in the servers, it the issuse of the mailserver admins to set up sieve directories and enable sieve options for thier Cyrus or what ever.
output. Remember: it's just a prerelease version. Full filters features as copy, delete or search with regular expressions will be done in the future (may be very soon).
Tell me something and we coordinate our efforts.
Saw your patch. Has it been committed to the repository? if so which revision? Please tell so that i can check it out and we can work on it.
-- Thank you Balachandran Sivakumar (benignbala)
Arise Awake and stop not till the goal is reached
Learn to live.................Live to learn
Mail: benignbala@gmail.com Blog: http://benignbala.wordpress.com/ Site:http://benignbala.googlepages.com
List info: http://lists.roundcube.net/dev/