Postfix: Como configurar o Postfix com caixas de correio virtuais da Dovecot?

2

Eu configurei um servidor de e-mail Postfix para dois domínios: domain1.com e domain2.com.

Na minha configuração, o domínio1 tem usuários virtuais com Maildirs e aliases para encaminhar mensagens para usuários locais (por exemplo, root, webmaster) e algumas pequenas listas de discussão. Ele também possui alguns mapeamentos virtuais para domínios não locais.

O domínio2, por outro lado, tem apenas mapeamentos de alias virtuais, principalmente para 'usuários' correspondentes no domínio1 (por exemplo, emails para [email protected] devem ser encaminhados para [email protected]).

Meu problema é que atualmente o Postfix aceita e-mail mesmo para aqueles usuários que não existem no sistema. Mail para usuários existentes e / etc / aliases funciona bem. A documentação do Postfix afirma que o mesmo domínio nunca deve ser especificado no mydestination e no virtual_mailbox_maps, mas se eu especificar mydestination como blank, o postfix valida os destinatários contra o virtual_mailbox_maps, mas rejeita o email dos aliases locais do domínio1.com.

/etc/postfix/main.cf:

myhostname = domain1.com
mydomain = domain1.com
mydestinations = $myhostname, localhost.$mydomain, localhost

virtual_mailbox_domains = domain1.com
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_mailbox_base = /home/vmail/domains

virtual_alias_domains = domain2.com
virtual_alias_maps = hash:/etc/postfix/virtual

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

virtual_transport = dovecot

/ etc / postfix / virtual:

domain1.com right-hand-content-does-not-matter
firstname.lastname user1
[more aliases..]

domain2.com right-hand-content-does-not-matter
@domain2.com @domain1.com

/ etc / postfix / vmailbox:

[email protected] user1/Maildir
[email protected] user2/Maildir

/ etc / aliases:

root: :include:/etc/postfix/aliases/root
webmaster: :include:/etc/postfix/aliases/webmaster
[etc..]

Esta abordagem é correta ou há alguma outra maneira de configurar o Postfix com os aliases Maildirs e Postfix do Dovecot (virtual)?

    
por user75247 21.03.2011 / 17:07

1 resposta

1

Sim, você não pode ter domínio em mydestination e virtual_mailbox_maps . Para superar isso, você precisa definir mydestination em main.cf

mydestination = localhost.$mydomain, localhost

e em /etc/postfix/virtual

[email protected]   root@localhost
[email protected]  webmaster@localhost

com esta configuração, o email para [email protected] será redirecionado root @ localhost. Como localhost listado em mydestination , o postfix aplicará o alias em /etc/aliases

    
por 30.03.2015 / 15:51