Então, houve dois erros, essencialmente.
Primeiro, o virtual_mailbox_maps não é a opção certa para o meu cenário. Em vez disso, tenho que usar o virtual_alias_maps.
Em segundo lugar, precisamos fornecer endereços de e-mail à esquerda e à direita das virtualmailboxes, porque senão o Postfix tentará enviar para $ myhostname, ele não poderá fornecer um nome de usuário simples via LMTP. Então, no caso de
[email protected] [email protected]
[email protected] [email protected]
[email protected] anotheruser
As duas primeiras linhas funcionariam bem, retransmitindo mensagens destinadas a [email protected] e [email protected] a um usuário chamado "[email protected]" no Dovecot. A única diferença é que agora, ao autenticar, teremos que fazer o login usando "[email protected]" em vez de apenas um nome de usuário sem um "@ ...".
A terceira linha, no entanto, retransmitiria o e-mail para [email protected] para [email protected], e a gravação da caixa de correio será tratada pelo Postfix; o LMTP não será chamado nesse caso.
Finalmente, é melhor usar relay_ em vez de virtual_ porque nos termos do Postfix a retransmissão de email para o serviço LMTP da Dovecot, mesmo se estiver sendo executado na mesma máquina, é o mesmo que retransmiti-lo para outro lugar, portanto, usar as opções relay_ é "melhor". p>
A configuração de trabalho para main.cf seria então
relay_transport = lmtp:unix:private/dovecot-lmtp
relay_domains = mydomain1.com, mydomain2.com
virtual_alias_maps = hash:/usr/local/etc/postfix/virtualmailboxes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/auth
smtpd_sasl_auth_enable = yes
smtpd_tls_cert_file = /etc/ssl/servercertificate.pem
smtpd_tls_key_file = /etc/ssl/serverkey.pem
smtpd_tls_security_level = may
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
Todas as outras opções de acordo com suas necessidades, mas eu não toquei em mais nada no exemplo main.cf que veio com o Postfix para fazer as coisas funcionarem.
virtualmailboxes:
[email protected] [email protected]
[email protected] [email protected]
[email protected] [email protected]
Parte de autorização configurada no Dovecot:
auth_debug = yes
auth_verbose = yes
auth_mechanisms = plain
passdb {
driver = passwd-file
args = scheme=plain-md5 username_format=%u /usr/local/etc/dovecot/users
}
userdb {
driver = passwd-file
args = username_format=%u /usr/local/etc/dovecot/users
default_fields = uid=dovemail gid=dovemail home=/var/mail/%u
}
/ usr / local / etc / dovecot / users:
[email protected]:{PLAIN}yourpassword::::::
[email protected]:{PLAIN}yourpassword::::::
/usr/local/etc/dovecot/conf.d/10-master.conf precisa remover o comentário de algumas linhas no meio para fazer com que a seção já presente esteja assim:
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
mode = 0600
group = postfix
user = postfix
}
e outra seção no mesmo arquivo:
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}
O usuário do dovemail precisa ser criado e receber direitos de leitura / gravação no diretório de e-mail, que é / var / mail