mail funciona, mas sendmail não! (Postfixo)

mail funciona, mas sendmail não! (Postfixo)

Instalei o postfix em um servidor e quando envio um email com o sendmailcomando ele não é entregue, mas quando envio com o mailcomando ele é entregue. O que é pior, os logs do postfix afirmam que foi entregue ao usar:

Isto é o que os logs mostramecho "test email" | sendmail [email protected]

Sep  4 14:33:03 howtocode1 postfix/pickup[271977]: 38418406E2: uid=0 from=<root>
Sep  4 14:33:03 howtocode1 postfix/cleanup[272164]: 38418406E2: message-id=<[email protected]>
Sep  4 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: from=<[email protected]>, size=295, nrcpt=1 (queue active)
Sep  4 14:33:03 howtocode1 postfix/smtp[272166]: 38418406E2: to=<[email protected]>, relay=mail2.mailinator.com[45.33.83.75]:25, delay=0.06, delays=0.03/0.01/0.01/0.01, dsn=2.0.0, status=sent (250 Ok)
Sep  4 14:33:03 howtocode1 postfix/qmgr[231761]: 38418406E2: removed

Obviamente parece certo. Mas nenhuma correspondência é entregue. Mas este: funciona muito bem! O e-mail é enviado!echo "test email 2" | mail [email protected]

Então não entendo por que no mundo o mailcomando funciona, mas não sendmail. Qualquer ideia?

Responder1

Ok, vamos testar direto:

$ host -t mx mailinator.com
mailinator.com mail is handled by 1 mail.mailinator.com.
mailinator.com mail is handled by 1 mail2.mailinator.com.
➜  ~ telnet mail.mailinator.com 25
Trying 23.239.11.30...
Connected to mail.mailinator.com.
Escape character is '^]'.
220 mail.mailinator.com ESMTP Postfix
EHLO LutzWillek
250-mail.mailinator.com
250-8BITMIME
250-STARTTLS
250 Ok
MAIL FROM:<[email protected]>
250 Ok
RCPT TO:<[email protected]>
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Subject: Test from command line

Hello. This is a test message.
.
250 Ok
Connection closed by foreign host.

Isso funciona, pois a mensagem pode ser vista emhttps://www.mailinator.com/v4/public/inboxes.jsp?to=sendmail

Seu log mostra que a mensagem com id 38418406Etambém foi enviada e que o servidor remoto aceitou este e-mail.

Então tente novamente,vai funcionar.

Responder2

Ok, isso é a coisa mais estranha de todas. Isso não funciona:

echo "Subject: 1hello people" | sendmail [email protected]

Mas isso funciona:

echo "Subject: hello people
>this is the body" | sendmail [email protected]

Então, por alguma razão, se não houver corpo, apenas um sujeito, isso não funciona. Alega que foi enviado, mas de alguma forma não foi aceito ou algo assim. Tentei enviar para outros lugares além do mailinator e tive o mesmo problema.

informação relacionada