Por que o Postfix não entrega de contas locais para contas locais?

2

Eu tenho o postfix instalado em uma máquina chamada smtp.mydomain.com com um domínio virtual de mydomain.com . Se algum email chegar em smtp.mydomain.com para um usuário local nessa máquina a partir de um servidor SMTP externo , ele será entregue localmente como esperado.

No entanto, se [email protected] enviar para [email protected] usando smtp.mydomain.com , o e-mail não será entregue localmente para user2, como esperado, mas será retransmitido para a captura all alias [email protected] para o domínio mydomain.com.

Portanto, basicamente, o usuário local para o usuário local usando a máquina Postfix não funciona. Alguma sugestão de como consertar ou diagnosticar isso? Tem que ser algo realmente óbvio.

Eu posto minha configuração aqui caso isso ajude:

postconf -n :

alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
html_directory = no
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
myhostname = smtp.mydomain.com
myorigin = mydomain.com
newaliases_path = /usr/bin/newaliases.postfix
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
sample_directory = /usr/share/doc/postfix-2.3.3/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_tls_note_starttls_offer = yes
smtp_use_tls = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination check_policy_service inet:127.0.0.1:10023 reject_unknown_reverse_client_hostname
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous noplaintext
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/pki/tls/certs/smtp.mydomain.com.cert
smtpd_tls_key_file = /etc/pki/tls/private/smtp.mydomain.com.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_database = btree:/var/spool/postfix/smtpd_tls_cache
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = no
tls_random_source = dev:/dev/urandom
unknown_local_recipient_reject_code = 550
virtual_alias_maps = hash:/etc/postfix/virtual

cat /etc/postfix/virtual :

mydomain.com  mydomain.com
@mydomain.com [email protected]
[email protected]       user1.mydomain.com
[email protected]     user2.mydomain.com
    
por TheEdge 24.08.2011 / 15:50

1 resposta

2

Mova a linha @mydomain.com [email protected] para o final do arquivo. Isso é tudo.

Ah, e eu vejo agora: deve haver @ s nos endereços de destino. Então, seu arquivo deve ficar assim:

mydomain.com    mydomain.com
[email protected]    [email protected]
[email protected]    [email protected]
@mydomain.com    [email protected]
    
por 24.08.2011 / 17:02