dovecot-lmtp und virtual_alias_maps
Christian Arndt
postifix-users at itmania.org
Mo Jan 8 20:35:48 CET 2018
Hi
On 01/08/2018 04:41 PM, Patrick Ben Koetter wrote:
> postconf -n?;)
Das stimmt ;-) So [1] sah es vor der Umstellung aus.
So [2] nach der Umstellung auf dovecot-lmtp.
Ich habe mich da an [3] und [4] gehalten und somit gedacht ich
koennte die virtual_*_domains Einstellungen wie in [4]
beschrieben einfach beibehalten und lediglich virtual_transport
anpassen, sowie die dann unnoetig gewordenen Direktiven
virtual_uid_maps, virtual_gid_maps und virtual_mailbox_base
herausnehmen, da sich ja Dovecot darum kuemmert.
> Ich denke, Du hast den falschen Transport gewählt.
Ich haette gedacht den habe ich mit virtual_transport =
lmtp:unix:private/dovecot-lmtp richtig gewaehlt. Der Socket ist
ja auch vorhanden und nimmt die E-Mail entgegen. Allerdings wird
bei multiplen Zielen in der virtual_alias_maps nur an die jeweils
Erste gesendet.
> Für gewöhnlich geht eine Umstellung auf Einlieferung von Postfix an den
> Dovecot LMTP-Server so:
>
> - Migration der betroffenen Domains in Postfix von virtual_*_domains nach
> relay_domains
Habe ich nun umgestellt. Migration habe ich jetzt so verstanden,
dass ich nach der Erstellung von relay_domains
virtual_mailbox_domains aus der main.cf entferne.
> - Einrichtung eines transports in transport_maps der Domain(s) per
LMTP an den
> Dovecot LMTP-Server. Ich nutze für gewöhnlich den Port 24 für den
> LMTP-Dienst.
Da ich keinen TCP Socket sondern UNIX Socket durch Dovecot
angelegt habe, habe ich es so geschrieben [5], so dass die conf
nun so aussieht [6].
> Die Umschreibung von Alias-Namen in den virtual_alias_maps funktioniert
> weiterhin. Umschreibungen in Virtual-Tabellen werden vor den
> transport-Tabellen in Postfix evaluiert und ausgeführt.
Und genau das scheint immer noch nicht zu funktionieren, da auch
mit dieser Einstellung nur an die erste E-Mail Adresse bezueglich
der virtual_alias_maps zugestellt wird.
Ich werde wohl noch ein bisschen lesen muessen.
Gruss
Christian
[1]
postconf -n | grep -E 'virtual_|relay_domains|transport_'
virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps_with_virtual,
pcre:/etc/postfix/rfc_addresses
virtual_gid_maps = static:5000
virtual_mailbox_base = /srv/vmail
virtual_mailbox_domains = hash:/etc/postfix/virtual_mailbox_domains
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps_with_virtual
virtual_transport = virtual
virtual_uid_maps = static:5000
[2]
postconf -n | grep -E 'virtual_|relay_domains|transport_'
virtual_alias_maps =
hash:/etc/postfix/virtual_alias_maps_with_dovecot-lmtp,
pcre:/etc/postfix/rfc_addresses
virtual_mailbox_domains = hash:/etc/postfix/virtual_mailbox_domains
virtual_mailbox_maps =
hash:/etc/postfix/virtual_mailbox_maps_with_dovecot-lmtp
virtual_transport = lmtp:unix:private/dovecot-lmtp
[3] https://wiki2.dovecot.org/HowTo/PostfixDovecotLMTP
[4]
https://wiki2.dovecot.org/HowTo/VirtualUserFlatFilesPostfix#Postfix_Configuration
[5]
domain1.de lmtp:unix:private/dovecot-lmtp
domain2.com lmtp:unix:private/dovecot-lmtp
[6]
postconf -n | grep -E 'virtual_|relay_domains|transport_'
relay_domains = hash:/etc/postfix/relay_domains
transport_maps = hash:/etc/postfix/transport_maps
virtual_alias_maps =
hash:/etc/postfix/virtual_alias_maps_with_dovecot-lmtp,
pcre:/etc/postfix/rfc_addresses
virtual_transport = lmtp:unix:private/dovecot-lmtp
Mehr Informationen über die Mailingliste postfix-users