From: <pa...@us...> - 2005-11-16 17:45:58
|
Hi All! In the last 2 weeks I've been asked to give to all our email users two new functionality: 1. Server Side filters 2. Vacation messages Our production server, at the moment, is based on: postfix + amavisd_new + spamassassin + clamav + courier-imap + courier-maildrop + squirrelmail and the backend for virtual users is on LDAP. courier-maildrop has its own filtering language and after searching for a while, I've found this squirrelmail-plugins (serversidefilter). But, after 2 weeks of trouble, I have to ask some help, at least to understand if the problem I've found are common ones or if instead I've made some mistakes in the early steps. This is a brief resume of my findings/troubles: 1) I've needed to compile filtercmd without -static (There was an error message regarding dlopen and different glibc statically compiled) 2) I need italian translation being enabled (for whole squirrelmail and other plugins) but serversidefilter is not "translation" friendly, even if a create and translate the whole serversidefilter.pot not all the relevant strings are translated and, worst in the mailfilter generated I find the translated strings (something like if "^Oggetto" instead of if "^Subject", this depends on use of an unique variable and get translated instead of fixed strings for the mailfilter generation and "translatable strings" for the html page 3) After finding some workaround to the first 2 problems, I've ended in seeing wrong filter generated by the backend.php and tried to fix them, at least Contains and Begins With clause were wrong (in my findings) 4) If a user via IMAP delete a folder that is used by serversidefilter, the message is delivered to a mailbox with the same name! (with maildrop and courier-imap we are using maildir). If I add the / at the end of the folder name, it then complains that the folder is not existent and maildrop deliver fails (thus I've tried to workaround by using exception) Even if, now, I've something that seems to work, I'm very reluctant to put in general use because I suspect that other problems my be around and I don't want the CRITICAL(tm) mail to one of my executives being not delivered because of an error somewhere in this code. So, my hope is to get in touch with the author or a mantainer of this plugin and find out a rock-solid solution for all this. Greetings Davide |
From: Paul L. <pa...@sq...> - 2005-11-16 18:42:39
|
> postfix + amavisd_new + spamassassin + clamav + courier-imap + > courier-maildrop + squirrelmail See posting guidelines. You need to give version info at least. > and the backend for virtual users is on LDAP. > > courier-maildrop has its own filtering language and after searching for > a while, I've found this squirrelmail-plugins (serversidefilter). > > 1) I've needed to compile filtercmd without -static (There was an error > message regarding dlopen and different glibc statically compiled) Are you asking for help with this? Dynamic linking is perfectly acceptable. > 2) I need italian translation being enabled (for whole squirrelmail and > other plugins) but serversidefilter is not "translation" friendly, even > if a create and translate the whole serversidefilter.pot not all the > relevant strings are translated and, worst in the mailfilter generated I > find the translated strings (something like if "^Oggetto" instead of if > "^Subject", this depends on use of an unique variable and get translated > instead of fixed strings for the mailfilter generation and "translatable > strings" for the html page You need to be using the newest version of the plugin, which is on its SourceForge site. > 3) After finding some workaround to the first 2 problems, I've ended in > seeing wrong filter generated by the backend.php and tried to fix them, > at least Contains and Begins With clause were wrong (in my findings) > > 4) If a user via IMAP delete a folder that is used by serversidefilter, > the message is delivered to a mailbox with the same name! (with maildrop > and courier-imap we are using maildir). If I add the / at the end of the > folder name, it then complains that the folder is not existent and > maildrop deliver fails (thus I've tried to workaround by using exception) This is a known limitation. Patches (to newest code) welcome. |
From: <pa...@us...> - 2005-11-22 10:10:43
|
Paul Lesneiwski wrote: >>postfix + amavisd_new + spamassassin + clamav + courier-imap + >>courier-maildrop + squirrelmail > > > See posting guidelines. You need to give version info at least. Sorry. In the subject I've reported that I'm using serversidefilter versione 1.42, and I've tought that was enough. > > >>and the backend for virtual users is on LDAP. >> >>courier-maildrop has its own filtering language and after searching for >>a while, I've found this squirrelmail-plugins (serversidefilter). >> >>1) I've needed to compile filtercmd without -static (There was an error >>message regarding dlopen and different glibc statically compiled) > > > Are you asking for help with this? Dynamic linking is perfectly acceptable. Well, may be is a useful information to put in the Makefile or in the README, that -static mail fail and dynamic linking can solve the problem. Or even having it as default (and leave static linking to who my be interested in) > > >>2) I need italian translation being enabled (for whole squirrelmail and >>other plugins) but serversidefilter is not "translation" friendly, even >>if a create and translate the whole serversidefilter.pot not all the >>relevant strings are translated and, worst in the mailfilter generated I >>find the translated strings (something like if "^Oggetto" instead of if >>"^Subject", this depends on use of an unique variable and get translated >>instead of fixed strings for the mailfilter generation and "translatable >>strings" for the html page > > > You need to be using the newest version of the plugin, which is on its > SourceForge site. Sorry again. I've tried to search this, but I'm unable to found the project site. Can you give me the url? Thanks > > >>3) After finding some workaround to the first 2 problems, I've ended in >>seeing wrong filter generated by the backend.php and tried to fix them, >>at least Contains and Begins With clause were wrong (in my findings) >> >>4) If a user via IMAP delete a folder that is used by serversidefilter, >>the message is delivered to a mailbox with the same name! (with maildrop >>and courier-imap we are using maildir). If I add the / at the end of the >>folder name, it then complains that the folder is not existent and >>maildrop deliver fails (thus I've tried to workaround by using exception) > > > This is a known limitation. Patches (to newest code) welcome. I'm not a php guru, but for sure I can send back a patch with my changes, anyway I need, first, to being able to get the latest code. Sorry again If my first mail didn't comply with posting guidelines. Regards Davide |
From: Paul L. <pa...@sq...> - 2005-11-22 10:28:18
|
pa...@us... wrote: > Paul Lesneiwski wrote: > >>> postfix + amavisd_new + spamassassin + clamav + courier-imap + >>> courier-maildrop + squirrelmail >> >> >> >> See posting guidelines. You need to give version info at least. > > > Sorry. In the subject I've reported that I'm using serversidefilter > versione 1.42, and I've tought that was enough. No. Please include info in the message body. You also have neglected to include any other version information for your other software. Please read posting guidelines before posting again. http://www.squirrelmail.org/wiki/MailingListPostingGuidelines >>> 2) I need italian translation being enabled (for whole squirrelmail and >>> other plugins) but serversidefilter is not "translation" friendly, even >>> if a create and translate the whole serversidefilter.pot not all the >>> relevant strings are translated and, worst in the mailfilter generated I >>> find the translated strings (something like if "^Oggetto" instead of if >>> "^Subject", this depends on use of an unique variable and get translated >>> instead of fixed strings for the mailfilter generation and "translatable >>> strings" for the html page >> >> You need to be using the newest version of the plugin, which is on its >> SourceForge site. > > Sorry again. I've tried to search this, but I'm unable to found the > project site. Can you give me the url? Thanks https://sourceforge.net/projects/serverfilters/ >>> 3) After finding some workaround to the first 2 problems, I've ended in >>> seeing wrong filter generated by the backend.php and tried to fix them, >>> at least Contains and Begins With clause were wrong (in my findings) >>> >>> 4) If a user via IMAP delete a folder that is used by serversidefilter, >>> the message is delivered to a mailbox with the same name! (with maildrop >>> and courier-imap we are using maildir). If I add the / at the end of the >>> folder name, it then complains that the folder is not existent and >>> maildrop deliver fails (thus I've tried to workaround by using >>> exception) >> >> This is a known limitation. Patches (to newest code) welcome. > > I'm not a php guru, but for sure I can send back a patch with my > changes, anyway I need, first, to being able to get the latest code. > > Sorry again If my first mail didn't comply with posting guidelines. OK, just make sure the next post does. Thanks, paul -- __________________________ Open Guild, LLC http://openguild.net/ Software.Systems.Solutions |
From: <pa...@us...> - 2005-11-23 19:32:23
Attachments:
backend.patch
Makefile
|
Paul Lesneiwski wrote: > No. Please include info in the message body. You also have neglected > to include any other version information for your other software. > Please read posting guidelines before posting again. > > http://www.squirrelmail.org/wiki/MailingListPostingGuidelines Ok. Sorry again. I admit not having read the guidelines. * IMAP Server (courier-imap 4.0.1) * PHP (4.3.2-25.ent) * Web server (Apache 2.0.46-54.ent) * Platform (Redhat Enterprise Linux 3.0 update 6) * How your software was installed (packages like RPM) * SquirrelMail version (1.4.3a-11EL3) * Plugins (besides plugins provided in the redhat rpm packages I've added abook_import_export, address_add, check_quota, compatibility v2.0.1, login_notes, notes, smime, at the moment, anyway, I don't suffer from plugin conflict issues or at least I'm not aware of them) I've also installed this rpms: - postfix (2.0.16) - courier-authlib (0.56) - maildrop (1.8.0) The backends is on an external directory server: IBM LDAP Server on iSeries V5R2M0 Now I've downloaded the latest version of serverside plugin from the sourceforge site: 1.5-1.2.7-RC1 (NOTE: not tried cvs) >>>>3) After finding some workaround to the first 2 problems, I've ended in >>>>seeing wrong filter generated by the backend.php and tried to fix them, >>>>at least Contains and Begins With clause were wrong (in my findings) I have attached my changes to the backend.php file as an unified diff file. IMHO default backend rules are flawed. >>>> >>>>4) If a user via IMAP delete a folder that is used by serversidefilter, >>>>the message is delivered to a mailbox with the same name! (with maildrop >>>>and courier-imap we are using maildir). If I add the / at the end of the >>>>folder name, it then complains that the folder is not existent and >>>>maildrop deliver fails (thus I've tried to workaround by using >>>>exception) You find my changes to backend.php in the patch: 1) added '/' to maildir path 2) added exception to if rule, so that failing to find the path does not fail to deliver mail. > OK, just make sure the next post does. > > Thanks, > > paul Sorry again. I've seen that with this version LDAP backend support has been added and I've given it a try. I've struggled a bit to compile the filtercmd command, so I will supply in the mail a second file, which is the makefile I've used. As I have time, I will send you an italian language translation po file, if this is interesting. In the meantime, I've another question! I've seen vacation variables in the config.php file, and I'm eager to use them to let my users set messages for vacation time, but I've not understood if I need another plugin or if I have missed something in this one. Regards Davide |
From: Paul L. <pa...@sq...> - 2005-12-01 01:43:37
|
pa...@us... wrote: > Paul Lesneiwski wrote: > >> No. Please include info in the message body. You also have neglected >> to include any other version information for your other software. >> Please read posting guidelines before posting again. >> >> http://www.squirrelmail.org/wiki/MailingListPostingGuidelines > > > Ok. Sorry again. I admit not having read the guidelines. > > * IMAP Server (courier-imap 4.0.1) > * PHP (4.3.2-25.ent) > * Web server (Apache 2.0.46-54.ent) > * Platform (Redhat Enterprise Linux 3.0 update 6) > * How your software was installed (packages like RPM) > * SquirrelMail version (1.4.3a-11EL3) > * Plugins (besides plugins provided in the redhat rpm packages I've > added abook_import_export, address_add, check_quota, compatibility > v2.0.1, login_notes, notes, smime, at the moment, anyway, I don't suffer > from plugin conflict issues or at least I'm not aware of them) > > I've also installed this rpms: > - postfix (2.0.16) > - courier-authlib (0.56) > - maildrop (1.8.0) > > The backends is on an external directory server: > IBM LDAP Server on iSeries V5R2M0 > > Now I've downloaded the latest version of serverside plugin from the > sourceforge site: > > 1.5-1.2.7-RC1 > > (NOTE: not tried cvs) > >>>>> 3) After finding some workaround to the first 2 problems, I've >>>>> ended in >>>>> seeing wrong filter generated by the backend.php and tried to fix >>>>> them, >>>>> at least Contains and Begins With clause were wrong (in my findings) > > > I have attached my changes to the backend.php file as an unified diff > file. IMHO default backend rules are flawed. > >>>>> >>>>> 4) If a user via IMAP delete a folder that is used by >>>>> serversidefilter, >>>>> the message is delivered to a mailbox with the same name! (with >>>>> maildrop >>>>> and courier-imap we are using maildir). If I add the / at the end >>>>> of the >>>>> folder name, it then complains that the folder is not existent and >>>>> maildrop deliver fails (thus I've tried to workaround by using >>>>> exception) > > > You find my changes to backend.php in the patch: > > 1) added '/' to maildir path > > 2) added exception to if rule, so that failing to find the path does not > fail to deliver mail. > >> OK, just make sure the next post does. >> > > > I've seen that with this version LDAP backend support has been added and > I've given it a try. I've struggled a bit to compile the filtercmd > command, so I will supply in the mail a second file, which is the > makefile I've used. > > As I have time, I will send you an italian language translation po file, > if this is interesting. Send to i18n list if you would. > In the meantime, I've another question! > I've seen vacation variables in the config.php file, and I'm eager to > use them to let my users set messages for vacation time, but I've not > understood if I need another plugin or if I have missed something in > this one. Current development version of the courier_vacation plugin uses those variables. I can send a copy offlist if you want to try it. I'll review your attachments soon |
From: Paul L. <pa...@sq...> - 2005-12-01 05:36:12
|
>>>>> 3) After finding some workaround to the first 2 problems, I've >>>>> ended in >>>>> seeing wrong filter generated by the backend.php and tried to fix >>>>> them, >>>>> at least Contains and Begins With clause were wrong (in my findings) > > > I have attached my changes to the backend.php file as an unified diff > file. IMHO default backend rules are flawed. See below >>>>> 4) If a user via IMAP delete a folder that is used by >>>>> serversidefilter, >>>>> the message is delivered to a mailbox with the same name! (with >>>>> maildrop >>>>> and courier-imap we are using maildir). If I add the / at the end >>>>> of the >>>>> folder name, it then complains that the folder is not existent and >>>>> maildrop deliver fails (thus I've tried to workaround by using >>>>> exception) > > > You find my changes to backend.php in the patch: > > 1) added '/' to maildir path > > 2) added exception to if rule, so that failing to find the path does not > fail to deliver mail. see below > ------------------------------------------------------------------------ > > --- serversidefilter/backend.php 2005-06-17 05:25:56.000000000 +0200 > +++ serversidefilter-bck/backend.php 2005-10-20 12:18:36.000000000 +0200 > @@ -189,11 +189,11 @@ This patch is against an old version. Please make sure to try the latest CVS code. > switch ($matching) { > case _("Contains") : > $prefix = ".*"; > - $suffix = ""; > + $suffix = ".*$"; This does not change the regexp in any way except to add extra work for the engine. <snip> > @@ -266,7 +266,7 @@ > > $df = preg_replace("/\./",'',$default_folder_prefix); > $folder = preg_replace("/$df/",'',$folder); > - $folder = '$MAILDIR/'.$folder; > + $folder = '$MAILDIR/'.$folder.'/'; Thanks also to Jay Lee for originally suggesting this. This needs to be compatible with mailboxes too, so there is a new configuration variable that has been added to CVS that determines if a trailing slash is needed. <snip> > - fputs($fd, "if (/${field}${prefix}${string}${suffix}/:${location})\n{\n${copystring}\n}\n"); > + fputs($fd, "exception {\nif (/${field}${prefix}${string}${suffix}/:${location})\n{\n${copystring}\n}\n}\n"); Good idea. |
From: Davide P. <pa...@de...> - 2005-11-23 19:32:03
Attachments:
backend.patch
Makefile
|
Paul Lesneiwski wrote: > No. Please include info in the message body. You also have neglected > to include any other version information for your other software. > Please read posting guidelines before posting again. > > http://www.squirrelmail.org/wiki/MailingListPostingGuidelines Ok. Sorry again. I admit not having read the guidelines. * IMAP Server (courier-imap 4.0.1) * PHP (4.3.2-25.ent) * Web server (Apache 2.0.46-54.ent) * Platform (Redhat Enterprise Linux 3.0 update 6) * How your software was installed (packages like RPM) * SquirrelMail version (1.4.3a-11EL3) * Plugins (besides plugins provided in the redhat rpm packages I've added abook_import_export, address_add, check_quota, compatibility v2.0.1, login_notes, notes, smime, at the moment, anyway, I don't suffer from plugin conflict issues or at least I'm not aware of them) I've also installed this rpms: - postfix (2.0.16) - courier-authlib (0.56) - maildrop (1.8.0) The backends is on an external directory server: IBM LDAP Server on iSeries V5R2M0 Now I've downloaded the latest version of serverside plugin from the sourceforge site: 1.5-1.2.7-RC1 (NOTE: not tried cvs) >>>>3) After finding some workaround to the first 2 problems, I've ended in >>>>seeing wrong filter generated by the backend.php and tried to fix them, >>>>at least Contains and Begins With clause were wrong (in my findings) I have attached my changes to the backend.php file as an unified diff file. IMHO default backend rules are flawed. >>>> >>>>4) If a user via IMAP delete a folder that is used by serversidefilter, >>>>the message is delivered to a mailbox with the same name! (with maildrop >>>>and courier-imap we are using maildir). If I add the / at the end of the >>>>folder name, it then complains that the folder is not existent and >>>>maildrop deliver fails (thus I've tried to workaround by using >>>>exception) You find my changes to backend.php in the patch: 1) added '/' to maildir path 2) added exception to if rule, so that failing to find the path does not fail to deliver mail. > OK, just make sure the next post does. > > Thanks, > > paul Sorry again. I've seen that with this version LDAP backend support has been added and I've given it a try. I've struggled a bit to compile the filtercmd command, so I will supply in the mail a second file, which is the makefile I've used. As I have time, I will send you an italian language translation po file, if this is interesting. In the meantime, I've another question! I've seen vacation variables in the config.php file, and I'm eager to use them to let my users set messages for vacation time, but I've not understood if I need another plugin or if I have missed something in this one. Regards Davide |
From: Charles K. <cro...@ho...> - 2005-11-25 00:27:21
|
How do you sort by size? Anyone know? |
From: B S S. <sri...@de...> - 2005-11-25 05:03:35
|
Hi, On Thu, 2005-11-24 at 16:27 -0800, Charles Kuo wrote: > How do you sort by size? Anyone know? > Go to: Options -> Index Order Select "Size" from the drop down menu and click on "Add". (Optionally, move it up to match how you want it in message listing) Now go to any of your folders on your left pane. The message index column on the right side will have an additional column called "Size". Click on the image next to it to sort according to your preference. Hope this helps. Srinidhi. ~~~ Trying to define yourself is like trying to bite your own teeth. -- Alan Watts |
From: Paul L. <pa...@sq...> - 2005-11-28 07:51:59
|
> On Thu, 2005-11-24 at 16:27 -0800, Charles Kuo wrote: > >>How do you sort by size? Anyone know? >> > > Go to: Options -> Index Order > > Select "Size" from the drop down menu and click on "Add". (Optionally, > move it up to match how you want it in message listing) > > Now go to any of your folders on your left pane. The message index > column on the right side will have an additional column called "Size". > Click on the image next to it to sort according to your preference. This is only applicable to the development branch, 1.5. This is not correct for users of 1.4.x. - paul |
From: Daniel W. <d...@ni...> - 2006-02-24 17:28:01
|
>>On Thu, 2005-11-24 at 16:27 -0800, Charles Kuo wrote: >> >> >>>How do you sort by size? Anyone know? >>> >> >>Go to: Options -> Index Order >> >>Select "Size" from the drop down menu and click on "Add". (Optionally, >>move it up to match how you want it in message listing) >> >>Now go to any of your folders on your left pane. The message index >>column on the right side will have an additional column called "Size". >>Click on the image next to it to sort according to your preference. > > > This is only applicable to the development branch, 1.5. This is not > correct for users of 1.4.x. > paul- it is so trivial to add sort by size support to 1.4.x - why don't you? it's just adding sort types 7 and 8 into the code. i could provide a diff but the new code is simply a copy of what is already there for the other columns: mailbox_display: case 6: /* size */ echo html_tag( 'td', '' , 'left', '', 'width="5%" nowrap').'<b>' . _("Size") . '</b>'; if ($showsort) { ShowSortButton($sort, $mailbox, 7, 8); } echo "</td>\n"; break; and in imap_messages.php $sort_on = array (0=> 'DATE', 1=> 'DATE', 2=> 'FROM', 3=> 'FROM', 4=> 'SUBJECT', 5=> 'SUBJECT', 7=> 'SIZE', 8=> 'SIZE'); rgds, Daniel |