This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.
Differences between revisions 11 and 12
Revision 11 as of 2004-03-20 13:36:00
Size: 1726
Editor: spekje
Comment:
Revision 12 as of 2004-03-20 13:36:28
Size: 1702
Editor: spekje
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
 auth = default
 auth_userdb = static uid=500 gid=500 home=/home/dovecot/users/%u
 auth_passdb = passwd-file /home/dovecot/passwd
 auth_user = dovecot
auth = default
auth_userdb = static uid=500 gid=500 home=/home/dovecot/users/%u
auth_passdb = passwd-file /home/dovecot/passwd
auth_user = dovecot
Line 21: Line 21:
 # Transport to send any mail for who a dovecot user exists to the appropriate maildir box
 # Transports are evaluated in order of configuration, so if you place this
 # above the local_delivery director this will play nice:
 # If there is a virtual user in the dovecot dirs it will use that
 # If not, it will try normal local delivery
 dovecot_transport:
   driver = appendfile
   user = dovecot
 
group = dovecot
  mode = 0600
   directory=/home/dovecot/users/${lc:$local_part}/
   maildir_format = true
 
mode_fail_narrower = false
   envelope_to_add = true
   return_path_add = true
# Transport to send any mail for who a dovecot user exists to the appropriate maildir box
# Transports are evaluated in order of configuration, so if you place this
# above the local_delivery director this will play nice:
# If there is a virtual user in the dovecot dirs it will use that
# If not, it will try normal local delivery
dovecot_transport:
  driver = appendfile
  user = dovecot
group = dovecot
  mode = 0600
  directory=/home/dovecot/users/${lc:$local_part}/
  maildir_format = true
mode_fail_narrower = false
  envelope_to_add = true
  return_path_add = true
Line 38: Line 38:
 # Director to send any mail for who a dovecot user exists to the appropriate maildir box
 dovecot:
   driver = smartuser
  require_files = +/home/dovecot/users/${local_part}/
   transport = dovecot_transport
# Director to send any mail for who a dovecot user exists to the appropriate maildir box
dovecot:
  driver = smartuser
  require_files = +/home/dovecot/users/${local_part}/
  transport = dovecot_transport

I wanted to use Dovecot to deal with mailboxes of non-unix users.

Assumptions

  • All virtual users/mailboxes are in /home/dovecot/users
  • Password file for these users is /home/dovecot/passwd (looks just like a htpasswd file)

Making dovecot use these mailboxes

auth = default
auth_userdb = static uid=500 gid=500 home=/home/dovecot/users/%u
auth_passdb = passwd-file /home/dovecot/passwd
auth_user = dovecot

By the way, I did not bother making another set of configs to deal with non-virtual users - I use perdition for that in my migration scenario.

Making exim deliver to those virtual users

# Transport to send any mail for who a dovecot user exists to the appropriate maildir box
# Transports are evaluated in order of configuration, so if you place this 
# above the local_delivery director this will play nice:
# If there is a virtual user in the dovecot dirs it will use that
# If not, it will try normal local delivery
dovecot_transport:
  driver = appendfile
  user = dovecot
  group = dovecot
  mode = 0600
  directory=/home/dovecot/users/${lc:$local_part}/
  maildir_format = true
  mode_fail_narrower = false
  envelope_to_add = true
  return_path_add = true

# Director to send any mail for who a dovecot user exists to the appropriate maildir box
dovecot:
  driver = smartuser
  require_files = +/home/dovecot/users/${local_part}/
  transport = dovecot_transport

In order to make this work, exim must be able to read the /home/dovecot/users/ directory, otherwise delivery will not work.

Be carefull how you do this - test it with 'exim -bt <address>' for a few different options


None: HowTo/VirtualhostingWithExim (last edited 2013-03-31 13:40:36 by cpc5-basf10-2-0-cust708)