Postfix ignorando o alias virtual no banco de dados MySQL, retorna o erro “Usuário desconhecido”

0

Eu configurei um servidor de e-mail Postfix há mais de um ano seguindo este guia: link .

O servidor está livre de problemas desde então. Ontem comprei um novo nome de domínio e precisei configurar um endereço de e-mail para ele. Como já fiz antes, adicionei o nome de domínio ao banco de dados e criei um encaminhamento para esse novo nome de domínio para apontar para uma caixa de correio mantida longe do servidor. Eu fiz uma configuração semelhante na semana passada e isso estava funcionando.

Ao testar o endereço de e-mail ontem, recebi o seguinte e-mail de devolução da conta de e-mail da qual eu estava enviando um e-mail:

This is the mail system at host email.domain.com.

I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can delete your own text from the attached returned message.

               The mail system

[email protected]: unknown user: "[email protected]"

Pensando que os registros MX não foram atualizados, deixei-o em paz até esta manhã. Eu tentei de novo e recebi a mesma mensagem. Eu então pensei em testar o e-mail que eu configurei de maneira semelhante na semana passada e que também parou de funcionar, retornando a mesma mensagem de erro.

O banco de dados, conforme descrito no tutorial, manipula as contas de usuário de encaminhamento e de correio reais. Essas contas também estão funcionando, tendo enviado um email para contas de email não encaminhadas mantidas no servidor. Estes são recebidos sem problemas.

Aqui está o conteúdo de main.cf :

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = email.domain.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = email.domain.com, localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_maildir_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transpo$
receive_override_options = no_address_mappings

Reiniciei o MySQL, recarreguei e reiniciei o Postfix, mas o problema parece persistir. Nada para esta configuração ou para o servidor em geral foi alterado no ano passado. Alguma idéia do que está acontecendo?

    
por mickburkejnr 12.04.2016 / 09:24

1 resposta

1

Resolveu, felizmente!

Depois de muita pesquisa, tentativa e erro, a linha aparece:

receive_override_options = no_address_mappings

No meu arquivo main.cf estava impedindo que os aliases na tabela de encaminhamento fossem carregados no Dovecot. Removai a linha, recarreguei o Postfix e tudo está funcionando bem de novo!

    
por 12.04.2016 / 12:30