Tempo limite de conexão do Sendmail

2

Eu recentemente configurei um novo servidor Debian,

Depois de instalar e configurar o sendmail pela primeira vez, não consigo enviar e-mail.

Reason : Connection timeout.

Saída do /var/log/mail.log:

> May  6 02:42:53 k***** sm-mta[15070]: q465gjxF013677:
> to=<*****@gmail.com>, ctladdr=<*****@*****.ca> (1001/1001),
> delay=01:00:08, xdelay=00:00:00, mailer=esmtp, pri=300329,
> relay=alt4.gmail-smtp-in.l.google.com., dsn=4.0.0, stat=Deferred:
> Connection timed out with alt4.gmail-smtp-in.l.google.com.

Saída do netstat:

tcp        0      0 0.0.0.0:587             0.0.0.0:*   LISTEN   15069/sendmail: MTA
tcp        0      0 0.0.0.0:25              0.0.0.0:*   LISTEN   15069/sendmail: MTA

O Telnet em 25 também é bem-sucedido quando executado em outro computador (telnet theserver.imworkingon.com 25), mas não se eu tentar executá-lo no servidor em que estou trabalhando. Isso está me dizendo que de alguma forma a porta de saída 25 parece estar bloqueada ...

Alguém tem alguma ideia?

    
por Erwald 06.05.2012 / 08:48

3 respostas

5

As etapas de solução de problemas de correspondência padrão se aplicam aqui ... No registro, vemos que você pode resolver os registros MX / DNS do destino gmail.com para o qual está enviando. Portanto, isso não é um problema de DNS ou roteamento.

Como essa é uma entrega SMTP básica, tente usar o telnet na porta 25 para garantir que você possa se conectar ao host de destino ...

Eu seguiria essa sequência:

dig mx gmail.com
# Look for the mail destination IP in the output - "209.85.225.27" in this case

telnet 209.85.225.27 25
# This is an attempt to telnet to port 25 (smtp) on the recipient's server...

Você deve ver algo semelhante a:

Trying 209.85.225.27...
Connected to iy-in-f27.1e100.net (209.85.225.27).
Escape character is '^]'.
220 ***************************************

Se você não vir o acima, sua porta de saída 25 tráfego smtp está sendo bloqueada no nível da máquina (verifique iptables, etc.) ou no nível da rede (verifique o firewall da rede ou as políticas do ISP).

Se você fizer uma mensagem semelhante, poderá enviar e-mails e não deverá receber erros de tempo limite.

    
por 06.05.2012 / 09:09
0

Tempos limite de conexão para serviços conhecidos geralmente significam uma das duas coisas:

1- Você não pode se conectar à porta 25 de nenhum servidor SMTP porque o seu ISP está bloqueando isso. Verifique com o seu ISP se a sua máquina está autorizada a enviar e-mail diretamente ou através de um relé. Se uma retransmissão for oferecida pelo seu ISP / provedor de hospedagem, adicione a seguinte linha em algum lugar no meio do seu arquivo /etc/mail/sendmail.mc :

define('SMART_HOST', '[relay.your.isp.provides]')dnl

Em seguida, execute root sendmailconfig e verifique se isso funciona.

2- Pode ser que você tenha um problema de escalonamento de janelas TCP para resolver. Isso pode ser qualquer coisa, desde um cabo, ao driver da placa ethernet, ao próprio cartão, ao cabo, ao switch e a qualquer roteador intermediário e, como um heisenbug, ele pode aparecer apenas em sua configuração específica. Você pode tentar ignorar isso adicionando as seguintes linhas ao /etc/sysctl.conf :

net.ipv4.tcp_rmem = 4096 87380 174760
net.ipv4.tcp_wmem = 4096 16384 131072
net.ipv4.tcp_window_scaling = 0

Em seguida, execute root sysctl -p e verifique novamente se isso resolve o problema ou não.

    
por 06.05.2012 / 16:04
0

Além disso, você precisa verificar se suas Opções de Cliente proíbem o envio de e-mails pela interface definida:

O ClientPortOptions = Addr = 1.2.3.4, Nome = XXX

Se o seu destinatário estiver na rede errada, ele não poderá passar.

    
por 23.08.2016 / 08:56