mail работает, а sendmail нет! (Postfix)

mail работает, а sendmail нет! (Postfix)

Я установил postfix на сервере, и когда я отправляю письмо с sendmailкомандой, оно не доставляется, но когда я отправляю с mailкомандой, оно доставляется. Что еще хуже, журналы postfix утверждают, что оно было доставлено при использовании:

Вот что показывают логиecho "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

Очевидно, что это выглядит правильно. Но почта никогда не доставляется. А вот это: работает отлично! Почта отправляется!echo "test email 2" | mail [email protected]

Так что я не понимаю, почему в мире их mailкоманда работает, но не sendmail. Есть идеи?

решение1

Хорошо, давайте проверим это напрямую:

$ 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.

Это работает, как видно из сообщенияhttps://www.mailinator.com/v4/public/inboxes.jsp?to=sendmail

Ваш журнал показывает, что сообщение с идентификатором 38418406Eтакже было отправлено, и что удаленный сервер принял это письмо.

Так что просто попробуйте еще раз,это будет работать.

решение2

Окей, это самая странная вещь на свете. Это не работает:

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

Но это работает:

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

Так что по какой-то причине, если нет тела, только тема, это не работает. Оно утверждает, что было отправлено, но каким-то образом оно не принято или что-то в этом роде. Я пробовал отправлять в другие места, кроме Mailinator, и у меня была та же проблема.

Связанный контент