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

Re: dot in folder name in Courier or Dovecot [was: Looking for a decent IMAP server with hierarchical folders]



Hi Gordon and *,

Am 2008-05-27 19:38:28, schrieb Public Mailing Lists:
> Now I have lots of folders with dots in their names. And both Courier 
> and Dovecot treat the dot as hierarchy separator. Frequently, domain 
> names (as in mail.google.com) are used as folder names in my system, and 
> these get messed up.
> 
> Is there a way in either Courier or Dovecot to allow dots '.' in folder 
> names?

No, since it is its convention.

> How can I get this Unix Hierarchy Convention in Courier or Dovecot?

Convert your "DOT" folders...

Since I am using since arround 8 years "courier" and "procmail"  I  have
done some heavy coding and scripting around it...

I am using procmail recipes for filtering my  mailinglists  and  one  of
them is:

----[ '/usr/share/tdtools-procmail/ML_linux' ]--------------------------
<snip>
:0
* $ ^Envelope-To:.*(${TDTP_EMAIL_ML})
{
<snip>
  :0
  * ! ? grep --ignore-case --regexp="${FROM}" ${WLIST}
  *   ? test -f ${HOME}/.procmail/ML_linux.spamfilter
  { INCLUDERC=${HOME}/.procmail/ML_linux.spamfilter }
<snip>
  #=====================================================================
  :0
  * ^Mailing-List: contact \/.*
  {
    TMPVAR=`echo "${MATCH}" |tr '.' '_' |sed 's|-help@|@|' |sed 's|;.*||'`
    :0
    .ML_linux.${TMPVAR}/
  }
  #=====================================================================
  :0
  * $ ^X-BeenThere:.*[${ST}]\/.*
  {
    TMPVAR=`echo "${MATCH}" |tr '.' '_'`
    :0
    .ML_linux.${TMPVAR}/
  }
  #=====================================================================
  :0
  * $ ^X-Mailing-List:.*[${ST}]\/.*
  {
    TMPVAR=`echo "${MATCH}" |tr '.' '_'`
    :0
    .ML_linux.${TMPVAR}/
  }
  #=====================================================================
  :0
  * $ ^Sender:.*[${ST}]\/.*
  {
    TMPVAR=`echo "${MATCH}" |tr '.' '_' |sed 's|-owner@|@|'`
    :0
    .ML_linux.${TMPVAR}/
  }
  #=====================================================================
  :0
  .ATTENTION.ML_linux/
}
------------------------------------------------------------------------

As you can see, I change the DOTs into "_" while filtering.

which then create a Maildir of:

----[ command 'ld -d ~/Maildir/.ML_linux*/' ]-----------------------------
~/Maildir/.ML_linux/
~/Maildir/.ML_linux.2007/
~/Maildir/.ML_linux.2008/
~/Maildir/.ML_linux.ADMIN/
~/Maildir/.ML_linux.ADMIN.2007/
~/Maildir/.ML_linux.ADMIN.2008/
~/Maildir/.ML_linux.bind-announce@isc_org/
~/Maildir/.ML_linux.bind-dlz-testers@lists_sourceforge_net/
~/Maildir/.ML_linux.bind-users@isc_org/
~/Maildir/.ML_linuxchix/
~/Maildir/.ML_linuxchix.2008/
~/Maildir/.ML_linuxchix.ADMIN/
~/Maildir/.ML_linuxchix.ADMIN.2008/
~/Maildir/.ML_linuxchix.grrls-only/
~/Maildir/.ML_linuxchix.grrltalk/
~/Maildir/.ML_linuxchix.techtalk/
~/Maildir/.ML_linux.gphoto-user@lists_sourceforge_net/
~/Maildir/.ML_linux.isdn4linux@listserv_isdn4linux_de/
~/Maildir/.ML_linux.leaf-user@lists_sourceforge_net/
~/Maildir/.ML_linux.linux-audio-dev@lists_linuxaudio_org/
~/Maildir/.ML_linux.linux-audio-user@lists_linuxaudio_org/
~/Maildir/.ML_linux.mc@gnome_org/
~/Maildir/.ML_linux.mp3encoder@minnie_tuhs_org/
~/Maildir/.ML_linux.mplayer-users@mplayerhq_hu/
~/Maildir/.ML_linux.nut-upsuser@lists_alioth_debian_org/
~/Maildir/.ML_linux.openldap-software@openldap_org/
~/Maildir/.ML_linux.parsix-users@parsix_org/
~/Maildir/.ML_linux.sed-users@yahoogroups_com/
~/Maildir/.ML_linux.sitebar/
~/Maildir/.ML_linux.smartmontools-support@lists_sourceforge_net/
~/Maildir/.ML_linux.speedtouch@ml_free_fr/
~/Maildir/.ML_linux.squid-users@squid-cache_org/
~/Maildir/.ML_linux.users-de@httpd_apache_org/
~/Maildir/.ML_linux.users@httpd_apache_org/
~/Maildir/.ML_linux.wget@sunsite_dk/
~/Maildir/.ML_linux.xen-users@lists_xensource_com/
~/Maildir/.ML_linux.zekr@googlegroups_com/
------------------------------------------------------------------------

For the Debian lists I use a Filter a little bit different but equal...

----[ '/usr/share/tdtools-procmail/ML_debian' ]--------------------------
<snip>
:0
<snip>
  :0
  * ! ? grep --ignore-case --regexp="${FROM}" ${WLIST}
  *   ? test -f ${HOME}/.procmail/ML_debian.spamfilter
  { INCLUDERC=${HOME}/.procmail/ML_debian.spamfilter }
<snip>
  :0
  * ^X-Mailing-List:.*<debian-[-a-zA-Z0-9]+@lists\.debian\.org>
  * ^X-Mailing-List:.*<debian-\/[-a-zA-Z0-9]+
  .ML_debian.${MATCH}/
  #-------------------------------------------------------------------
  :0
  * ^X-BeenThere:.*[-a-zA-Z0-9]+@lists\.alioth\.debian\.org
  * ^X-BeenThere:.*\/[-a-zA-Z0-9]+
  .ML_debian.${MATCH}/
<snip>
------------------------------------------------------------------------

Note:  Currently I am preparing a new private  debian  package  (very
       complex) for "courier" and "procmail" and will  put  it  under
       the name "tdtools-procmail" onto  my  website  and  mirror  at
       <http://www.debian.tamay-dogan.net/>    but    haveing    some
       problems with my Devel-Station (broken) to build the packages.

Thanks, Greetings and nice Day
    Michelle Konzack
    Systemadministrator
    24V Electronic Engineer
    Tamay Dogan Network
    Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
##################### Debian GNU/Linux Consultant #####################
Michelle Konzack   Apt. 917                  ICQ #328449886
+49/177/9351947    50, rue de Soultz         MSN LinuxMichi
+33/6/61925193     67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: