Entendendo o que precisa estar no lugar para um servidor enviar e-mails de saída de uma caixa linux

1

Estou tentando configurar uma caixa do openSuse 11.1 para enviar e-mails de saída para um domínio que o mesmo servidor está hospedando. Eu não entendo o suficiente sobre servidores smtp e afins para saber o que precisa estar no lugar e funcionando.

O sistema já tinha o Postfix instalado e confirmei que estava sendo executado por meio de um

> sudo /etc/init.d/postfix status

Eu examinei o arquivo de configuração do Postfix em /etc/main.cf e configurei alguns itens relacionados ao domínio / nome do host e tal, mas o deixei em grande parte como padrão.

Eu tentei enviar um email a partir da linha de comando com o seguinte comando:

> echo "test 123" | mail -s "test subject" [email protected]

Onde differentdomain.com não era o mesmo domínio que o melhor hospedado no servidor. No entanto, o email nunca alcança a conta de destino.

Alguma sugestão?

EDITAR:

No log de postfix, (/var/log/mail.info, não há nada em .err) Eu vejo que o postfix está tentando se conectar ao que parece ser um servidor smtp diferente em nossa rede, com uma conexão recusada:

connect to ourdomain.com.inbound15.mxlogic.net[our ip address]:25: Connection refused

No entanto, não consigo descobrir por que é 1) tentar conectar a esse servidor e 2) não apenas enviar as mensagens em si ... quer dizer, não é postfix um servidor smtp?

Eu fiz um grep -ri no nossodomain de / etc e não vi arquivos de configuração em nenhum lugar dizendo para fazer isso. Por que isso acontece?

    
por Matt 16.09.2010 / 19:30

6 respostas

2

Eu achei este link útil ao configurar o Postfix:

link

A dica "postconf -n" foi particularmente útil na descoberta de itens configurados, depois reconfigurada posteriormente em main.cf

    
por 25.06.2011 / 01:02
0

Comece com / var / log / mail, pois o Postfix registrará praticamente tudo.

    
por 16.09.2010 / 19:57
0

Parece que o Postfix está pesquisando o registro MX de differentdomain.com, que é ourdomain.com.inbound15.mxlogic.net, e tentando se conectar à porta 25 desse servidor de email para enviar o email. O seu ISP permite conexões de saída para a porta 25? Você tem conexões de saída para a porta 25 bloqueadas em um firewall?

    
por 16.09.2010 / 22:59
0

Sempre que me deparo com um problema como este (que aparentemente poderia ser causado por dns, postfix, clientes de comando, etc) - a primeira coisa que tento fazer é eliminar as possibilidades. No seu exemplo, eu começaria eliminando os problemas de postfix por duas coisas:

1) grep para várias partes do servername que está sendo conectado (usando os exemplos do seu arquivo de log e tentativas de email):

grep ourdomain.com /etc/postfix/*
grep mxlogic.net /etc/postfix/*
grep differentdomain.com /etc/postfix/*

2) teste a entrega de emails enviados com mais de um exemplo. Se tentar enviar para um endereço google, yahoo e differentdomain.com, tudo resultaria em tentativas de entrega para o endereço mxlogic.net, eu suspeitaria de qualquer um dos seguintes:   - Você tem um smarthost configurado e não é alcançável   - Algo na configuração está dizendo ao postgres para sempre acrescentar "inbound15.mxlogic.net" a todos os endereços de e-mail de saída

Dê uma olhada na saída de 'mailq' - os endereços de e-mail que ele está tentando entregar são os esperados?

    
por 17.09.2010 / 17:25
0

Suas mensagens de saída não estão passando pelo postfix quando você envia pela linha de comando. Para responder a pergunta no assunto - você não precisa de muito espaço para enviar mensagens de uma caixa linux. Você não precisa do Postfix apenas para enviar mensagens.

O programa mail tentará enviar diretamente para o servidor smtp listado no registro MX do domínio para o qual você envia. Lembre-se de que o servidor smtp pode não permitir que você envie diretamente para ele dessa maneira. Como llandar diz que seu firewall pode estar bloqueando o tráfego de saída. Você precisa verificar sua configuração (provavelmente) do iptables rodando

iptables -vnL

Isso listará suas regras de firewall ativas (se você estiver executando o iptables) incluindo portas abertas.

Então, eu acho que o que você está realmente tentando fazer é testar se a configuração do postfix está funcionando - você precisa tentar fazer uma conexão manual com o smtp. Escrevi sobre essa resposta a outra pergunta . A saída disso, e o conteúdo do arquivo de log que o Hutch mencionou (também pode ser chamado de / var / log / maillog) irá ajudá-lo a entender a saúde da sua configuração do Postfix.

Eu recomendo strongmente O livro do Postfix se você trabalhar muito com o postfix. Um ótimo manual que orienta você em todos os aspectos da configuração em muitos cenários e fornece uma boa compreensão de como os servidores de e-mail funcionam.

    
por 16.09.2010 / 23:24
0

Acesse o link e desmarque seu endereço IP. Domínios que usam o mxlogic.net para roteamento de e-mail são protegidos por um firewall.

    
por 28.10.2010 / 15:39