Shared Folders How-To (Exim and Courier IMAP)

Torben | open source | Sunday, January 28th, 2007

Shared Maildir anlegen

 

maildirmake -S /home/shared/Maildir/

 

/etc/courier/maildirshared

 

public   /home/shared/Maildir/

 

Shared Mailfolder mit Namen crons auf dem Mailserver anlegen.

 

maildirmake -s write -f crons /home/shared/Maildir/

 

Dateisystemberechtigungen fuer Ordner new unterhalb von .crons anpassen, da dieser Ordner standardmässig ignoriert wird.

 

cd /home/shared/Maildir/.crons/
chmod o-t new/

 

ACLs für den neuen Folder anzeigen lassen, mit den bereits erstellten vergleichen und entsprechend korrigieren.

 

maildiracl -list /home/shared/Maildir/ INBOX.crons
maildiracl -list /home/shared/Maildir/ INBOX.shared1
maildiracl -set /home/shared/Maildir/ INBOX.crons anyone -aex

 

Die Berechtigungen sollten folgendermassen festgelegt sein:

 

owner   aceilrstwx
anyone  cilrstw

 

Exim Router anpassen, indem die local_parts erweitert werden.

 

# This router handles special mail addresses to be
# delivered directly into Maildir format shared folders.
# Separate addresses by colons.
# It is after system_aliases so that the aliases file can group things
# to fewer folders here.

shared_folders:
  debug_print = "R: shared_folders for $local_part@$domain"
  local_parts = "crons:shared1:shared2"
  driver = accept
  transport = maildir_shared_folder

 

Exim Config neu laden und Router überprüfen.

 

/etc/init.d/exim4 reload
exim4 -bt crons@domain.de

 

Die Ausgabe sollte wie folgt lauten:

 

R: shared_folders for crons@domain.de
crons@domain.de
  router = shared_folders, transport = maildir_shared_folder

 

Exim Transport

 

# This transport saves messages in shared folders for special mail
# addresses defined in the 'shared_folders' router - to allow workgroup
# style mail handling with Courier IMAP server (and clients which
# support shared folders)

maildir_shared_folder:
  driver = appendfile
  maildir_format = true
  directory = /home/shared/Maildir/.${local_part}/
  create_directory = true
  check_string = ""
  escape_string = ""
  delivery_date_add
  envelope_to_add
  return_path_add
  mode = 0777
  no_mode_fail_narrower
  user = mail
  group = 10000

Powered by WordPress | Theme by Roy Tanck