Postfix não está enviando email para alguns endereços?

2

Estou usando o Jetpack no Wordpress e não estava funcionando. Eu estava recebendo o seguinte erro:

Diagnostic-Code: X-Postfix; unknown user: "jake"

--60FD1138CAD.1354039466/example.com Content-Description: Undelivered Message

(example.com substituído pelo nosso domínio)

Nós configuramos uma função de e-mail de teste, e isso também não estava sendo enviado. Nós mudamos o e-mail para um e-mail externo e funcionou. Alguma idéia de por que ele não será enviado para um e-mail que esteja no mesmo domínio? Ou por que ele envia para alguns e-mails, mas não para outros?

Ao executar postconf -n , recebo o seguinte:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_size_limit = 0
mydestination = example.com, Example, localhost.localdomain, localhost
myhostname = example.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
    
por Jake 27.11.2012 / 20:30

1 resposta

4

Quando eu envio um e-mail para [email protected] , meu cliente consulta seus registros MX, descobre que você está usando o Google e fala diretamente com os servidores de e-mail do Google para enviar o e-mail. Meu e-mail nunca acaba no seu servidor.

Quando você envia um e-mail do seu servidor para [email protected] usando PHP, o PHP procura a configuração sendmail em php.ini e entrega o e-mail para o processo a ser entregue. No seu caso, isso será o Postfix. Como o Postfix é capaz de aceitar e enviar e-mails (diferentemente de um cliente normal ou MUA), ele primeiro verifica se deve aceitar este e-mail ou retransmiti-lo para outro servidor. Ele faz isso comparando o domínio após o símbolo @ com o conteúdo do item mydestinations config. No seu caso, isso é example.com e coincide com o fato de o seu Postfix decidir aceitar o próprio e-mail em vez de retransmiti-lo para o Google . Esta é a raiz de onde reside o seu problema.

Depois de decidir aceitar o e-mail, ele precisa descobrir onde colocá-lo. Isso pode ser uma tabela de usuário virtual ou um usuário real do Unix ou um alias para entregar a um usuário diferente (virtual ou real). No seu servidor, nenhum desses combina. Parece que sua conta de usuário é jakebuob , não jake e você não tem mapas virtuais configurados. Então, o Postfix envia a mensagem com uma mensagem "Usuário não encontrado".

O mais fácil de alterar para corrigir esse problema é remover example.com de mydestination .

    
por 28.11.2012 / 11:43