У меня запущено стороннее приложение localhost
пытаюсь отправить почту с postfix через smtp на той же машине. Проблема в том, что postfix, кажется, отклоняет письма некоторым получателям:
Содержание /var/log/mail
Sep 1 00:05:35 myhost postfix/smtpd[20574]: connect from localhost[127.0.0.1]
Sep 1 00:05:35 myhost postfix/smtpd[20574]: B70E59A050: client=localhost[127.0.0.1]
Sep 1 00:05:35 myhost postfix/smtpd[20574]: lost connection after DATA (0 bytes) from localhost[127.0.0\
.1]
Между тем отправляющее приложение говорит:
cannot send mail to recipient@... please check connectivity
Эта ошибка возникает только у некоторых получателей.
Я проверил свой main.cf
:
mynetworks = 127.0.0.1/32, 192.76.247.2/32, 192.76.247.3/32, 192.76.247.4/32
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
Я что-то пропустил? Или есть какие-то другие настройки для ограничения получателей?
Запуск postconf, mail_version = 2.9.4
на SLES11 SP3
Отправка писем в те же домены с использованием
echo "test" | mail -s "test" notworking@domain.com
работает без проблем.
Вывод дампа TCP
11 0.001483 127.0.0.1 127.0.0.1 SMTP 107 C: RCPT TO:myrec@domain.de>
12 0.002311 127.0.0.1 127.0.0.1 SMTP 80 S: 250 2.1.5 Ok
13 0.002485 127.0.0.1 127.0.0.1 SMTP 72 C: DATA
14 0.002555 127.0.0.1 127.0.0.1 SMTP 103 S: 354 End data with <CR><LF>.<CR><LF>
<bot> Обобщите комментарии к разделу ответов </ bot>
Запись в журнале сообщений
lost connection after DATA (0 bytes)
означает, что ваш клиент отключается после объявления postfix DATA
в транзакции SMTP.
При обычной транзакции клиент отправляет заголовок и тело электронного письма после DATA
. Поведение вашего клиента было ненормальным, потому что он отключился, не отправив ни единого байта в postfix. Ваш tcpdump подтвердил такое поведение.