Рейтинг:0

почта работает, а sendmail нет! (Постфикс)

флаг ph

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

Вот что показывают логи эхо "тестовое письмо" | sendmail [email protected]

4 сентября 14:33:03 постфикс/пикап Howtocode1 [271977]: 38418406E2: uid=0 from=<root>
4 сентября 14:33:03 постфикс/очистка Howtocode1 [272164]: 38418406E2: message-id=<[email protected]>
4 сентября, 14:33:03, постфикс Howtocode1/qmgr[231761]: 38418406E2: from=<[email protected]>, size=295, nrcpt=1 (очередь активна)
4 сентября 14:33:03 Howtocode1 postfix/smtp[272166]: 38418406E2: to=<[email protected]>, relay=mail2.mailinator.com[45.33.83.75]:25, задержка=0,06, задержки=0,03/ 0.01/0.01/0.01, dsn=2.0.0, статус=отправлено (250 ок)
4 сентября 14:33:03 постфикс постфикса Howtocode1/qmgr[231761]: 38418406E2: удалено

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

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

Michael Hampton avatar
флаг cz
`sendmail` не предназначен для интерактивного использования. Вы должны использовать `mail`.
user3413723 avatar
флаг ph
@MichaelHampton, но почему это не работает? Ты хоть представляешь, что происходит? Я прочитал справочную страницу, и кажется, что она должна работать.
Michael Hampton avatar
флаг cz
Сама команда `sendmail` предназначена для _других программ_ для отправки почты. Вы, конечно, можете передать ему правильные параметры, чтобы заставить его работать, но если вы делаете что-то в интерактивном режиме, вам действительно следует вместо этого использовать `mail`, который предназначен для этой цели.
Рейтинг:1
флаг in

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

$ host -t mx mailinator.com
Почта mailinator.com обрабатывается 1 mail.mailinator.com.
Почта mailinator.com обрабатывается 1 mail2.mailinator.com.
✓ ~ телнет mail.mailinator.com 25
Попытка 23.239.11.30...
Подключен к mail.mailinator.com.
Экранирующий символ '^]'.
220 mail.mailinator.com Постфикс ESMTP
ЭХЛО ЛутцВиллек
250-mail.mailinator.com
250-8БИТИМИМ
250-STARTTLS
250 Ок
ПОЧТА ОТ: <[email protected]>
250 Ок
RCPT TO:<[email protected]>
250 Ок
ДАННЫЕ
354 Завершить данные с помощью <CR><LF>.<CR><LF>
Тема: Проверка из командной строки

Привет. Это тестовое сообщение.
.
250 Ок
Соединение прервано внешним хостом.

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

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

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

Рейтинг:0
флаг ph

Хорошо, это самая странная вещь. Это не работает:

echo "Тема: 1привет народ" | отправить почту [email protected]

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

echo "Тема: привет народ
>это тело" | sendmail [email protected]

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.