mensagens sendmail não entregues após a resolução de nomes de conserto

1

No meu servidor, o sendmail estava levando 60s para enviar uma mensagem simples. Depois de alguns googling, descobri que era devido a um problema de DNS. Eu tive este log:

Sep 13 08:00:01 myserver sm-msp-queue[1493]: My unqualified host name (myserver) unknown; sleeping for retry
Sep 13 08:01:01 myserver sm-msp-queue[1493]: unable to qualify my own domain name (myserver) -- using short name

A solução foi editar / etc / hosts e adicionar nomes com um ponto no final

127.0.0.1 localhost locahost.
127.0.0.1 myserver myserver.

Agora o sendmail é executado muito rapidamente, mas as mensagens não são mais entregues. Estou enviando apenas um "olá" para minha conta do Gmail.

echo "hello" | sendmail -v "[email protected]"

Eu vi algumas pessoas dizendo que o servidor remoto pode rejeitar mensagens, mas eu não entendo, porque elas estavam sendo entregues antes de alterar o arquivo hosts. Eu não quero hospedar um servidor de email. Eu só preciso enviar mensagens para mim. Aqui está a saída da linha de comando acima:

220 myserver. ESMTP Sendmail 8.14.4/8.14.4/Debian-4.1ubuntu1; Fri, 18 Sep 2015 13:50:45 -0300; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO myserver.
250-myserver. Hello localhost [127.0.0.1], pleased to meet you
...
250 2.0.0 Verbose mode
>>> MAIL From:<www-data@myserver> SIZE=3 AUTH=www-data@myserver
250 2.1.0 <www-data@myserver>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
553 5.1.8 <[email protected]>... Domain of sender address www-data@myserver does not exist
503 5.0.0 Need RCPT (recipient)
>>> RSET
250 2.0.0 Reset state
>>> RSET
250 2.0.0 Reset state
www-data@myserver... Using cached ESMTP connection to [127.0.0.1] via relay...
>>> MAIL From:<> SIZE=1027
250 2.1.0 <>... Sender ok
>>> RCPT To:<www-data@myserver>
>>> DATA
250 2.1.5 <www-data@myserver>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <www-data@myserver>... Connecting to local...
050 <www-data@myserver>... Sent
250 2.0.0 t8IGojKw022539 Message accepted for delivery
www-data@myserver... Sent (t8IGojKw022539 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 myserver. closing connection

As mensagens são entregues quando eu especifico um endereço real do remetente:

echo "hello" | sendmail -vf "[email protected]" "[email protected]"

Mas por que as mensagens foram entregues quando não puderam resolver seu próprio nome e não agora?

    
por Leonardo 18.09.2015 / 19:10

1 resposta

1

Ok. Eu odeio quando isso acontece. Acabei de encontrar a solução depois de postar. @thrig está certo. Deve ser um nome totalmente qualificado. Eu mudei meu arquivo "hosts" para:

127.0.0.1 localhost localhost.local
127.0.0.1 myserver myserver.local

Agora funciona bem. Obrigado a todos.

    
por 18.09.2015 / 20:14

Tags