o envio de e-mail postfix-dovecot funciona com o correio do esquilo, mas não com o Thunderbird?

0

Eu configurei um sistema de e-mail de intranet usando postfix, dovecot e squirrel mail, que está funcionando bem, posso enviar e receber e-mails para todos os usuários do sistema. Eu presumo que o problema está na configuração do postfix, porque quando eu configuro o Thunderbird para enviar e-mail estou recebendo o seguinte erro:

An error occurred while sending mail. The mail server responded:  4.1.8 <[email protected]>: Sender address rejected: Domain not found. Please check the message recipient [email protected] and try again.

Também aqui estão as entradas relevantes do syslog:

NOQUEUE: reject: RCPT from host1.intranetdomain.com [More Information] [192.168.11.1 [More Information] ]: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[127.0.0.1 [More Information] ]> 

Eu configurei registros MX no servidor DNS e eles respondem de maneira apropriada quando eu os consultar para esses registros MX, portanto, não acho que seja esse o problema. Acho que meu problema é causado pela configuração padrão de:

smtpd_recipient_restrictions = reject_unknown_sender_domain, reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination 
smtpd_sender_restrictions = reject_unknown_sender_domain

Como isso está em uma rede interna e não será exposto à Internet como um todo, quais opções posso remover com segurança?

    
por Mark S. 06.11.2013 / 16:46

2 respostas

2
smtpd_sender_restrictions = reject_unknown_sender_domain

Não aceite e-mails de domínios que não existem. (fonte)

reject_unknown_recipient_domain

Rejeitar a solicitação quando o Postfix não for o destino final do domínio do destinatário e o domínio RCPT TO tiver 1) nenhum registro DNS A ou MX ou 2) um registro MX malformado, como um registro com um nome de host MX de comprimento zero ( Postfix versão 2.3 e posterior) (source)

Se você precisar alterar os dois para que ele funcione, você precisará falsificar os domínios do remetente em seu DNS local ou adicioná-los ao arquivo /etc/hosts no servidor. A partir da explicação, o postfix irá rejeitá-lo se não puder procurar o domínio.

Para o segundo, você deve estar certo em adicionar o domínio do receptor no arquivo servers / etc / hosts. Explicação: O dovecot usa o transporte virtual e, portanto, o Postfix é, como eu entendi, não considerado o destino final e você precisará ter o "caminho" adequado para o destino. Como? Adicione um registro DNS A (ao arquivo host do servidor) ou um registro MX adequado ao seu DNS local.

Para sua pergunta: Sim, você pode remover com segurança, mas isso desativará os filtros acima.

    
por Anders F. U. Kiær 07.12.2013 / 18:37
0

Você precisa adicionar a linha:

my_destination = intranetdomain.com, host1.intranetdomain.com, localhost

e ele dirá ao postfix que esta máquina é a responsável por manipular e-mails enviados para este domínio / host.

Se este é o único ponto de entrada / saída para os e-mails internos que você está enviando / recebendo, é tudo o que você precisa. Por outro lado, é sempre bom configurar adequadamente seus servidores DNS, adicionando registros MX para o seu domínio e apontando-os para o seu MTA.

É aconselhável manter localhost na linha acima para que ele possa lidar com e-mails internos, enviados por outros daemons de / para o root.

    
por fboaventura 09.12.2013 / 03:00