Hallo,
wir betreiben hier einen Postfix-Server als Proxy, der dann die Mails weiterrelayed an einen internen Postfix auf dem dann als IMAP-Server noch ein Dovecot läuft. Das Relayen funktioniert auch soweit. Für den Dovecot habe ich eine passwd-Datei angelegt, gegen die sich die User authentifizieren und ihr Home-Dir zugewiesen bekommen. Der interne Postfix stellt die Mails via dovecot-lda an den Dovecot zu. Klappt auch. Dabei macht der dovecot-lda eine user-verifizierung, auch gegen die genannte passwd-Datei. Nun habe ich folgendes Problem: Die User haben mehrere, verschiedene E-Mail-Adressen. Um das ganze nun doch übersichtlich zu halten möchte ich gerne in der passwd-Datei für jeden User nur einen Eintrag drin haben (zur Anmeldung für IMAP), und die verschiedenen e-Mail-Adressen irgendwie über aliase realisieren.
Ist dann hier der richtige weg, das über virtual_alias_maps zu machen?
Postfix ist Version 2.6.1
Ergebnis von postconf -n: alias_database = hash:/etc/postfix/aliases alias_maps = hash:/etc/postfix/aliases config_directory = /etc/postfix daemon_directory = /usr/lib/postfix mydestination = localhost myhostname = hermes.domain1.de mynetworks = 127.0.0.0/8 192.168.2.0/24 192.168.1.7/32 192.168.1.14/32 myorigin = $mydomain relayhost = [192.168.1.14] setgid_group = maildrop virtual_alias_maps = hash:/etc/postfix/virtual_aliases virtual_mailbox_domains = domain1.de domain2.de virtual_mailbox_maps = hash:/etc/postfix/virtual virtual_transport = dovecot
Ergebnis von doveconf -n: # 2.0.3: /usr/local/etc/dovecot/dovecot.conf # OS: Linux 2.6.31.5-0.1-desktop x86_64 openSUSE 11.2 (x86_64) auth_debug = yes auth_debug_passwords = yes auth_verbose = yes auth_verbose_passwords = plain debug_log_path = /var/log/dovecot-debug.log disable_plaintext_auth = no info_log_path = /var/log/dovecot-info.log log_path = /var/log/dovecot.log mail_location = mdbox:~/mdbox mail_plugins = acl quota namespace { hidden = no inbox = yes location = prefix = separator = / type = private } namespace { list = yes location = maildir:/home/vmail/public:LAYOUT=fs:INDEX=~/public prefix = Public/ separator = / subscriptions = no type = public } passdb { args = username_format=%u /etc/passwd.dovecot driver = passwd-file } plugin { acl = vfile:/home/vmail/conf.d/acls:cache_secs=300 quota = dict:user::file:%h/mdbox/dovecot-quota quota_rule = *:storage=1GB quota_rule2 = Trash:storage=+10%% sieve = ~/.dovecot.sieve sieve_dir = ~/sieve sieve_global_dir = /home/vmail/conf.d/sieve } protocols = imap lmtp service auth-worker { user = doveauth } service auth { unix_listener auth-userdb { group = vmail mode = 0600 user = vmail } user = doveauth } service imap-login { inet_listener imap { address = 192.168.2.31 port = 143 } inet_listener imaps { port = 0 } } service lmtp { unix_listener /var/spool/postfix/private/dovecot-lmtp { group = postfix mode = 0660 user = postfix } } ssl = no userdb { args = username_format=%u /etc/passwd.dovecot driver = passwd-file } verbose_proctitle = yes verbose_ssl = yes protocol lmtp { mail_plugins = $mail_plugins sieve } protocol imap { mail_plugins = $mail_plugins imap_acl imap_quota mail_log notify }
Mit freundlichen Grüßen
Andreas Thomsen