Я использую постфикс на сервере Debian, в основном для отправки исходящей электронной почты для веб-сайтов и уведомлений, и столкнулся с проблемой, когда исходящая электронная почта для определенного поставщика списка рассылки отклоняется, но электронная почта на «обычные» отдельные адреса электронной почты проходит нормально.
Мне сообщили, что это происходит из-за пустого поля MAIL FROM, так как это обычно указывает на отказ или спамер, которые не принимаются списками рассылки. Однако это не отказ - это исходное исходящее сообщение. Однако кажется, что если я отлаживаю сеанс SMTP, MAIL FROM пуст:
14 мая 12:41:49 почта postfix/smtp[13274]: > УДАЛЕНО[УДАЛЕНО]:25: ПОЧТА ОТ:<>
14 мая 12:41:49 почтовый постфикс/smtp[13274]: smtp_stream_setup: maxtime=300 enable_deadline=0
14 мая 12:41:49 почта postfix/smtp[13274]: < УДАЛЕНО[УДАЛЕНО]:25: 250 2.0.0 ОК
14 мая 12:41:49 mail postfix/smtp[13274]: > REDACTED[REDACTED]:25: RCPT TO:<[email protected]>
14 мая 12:41:49 почтовый постфикс/smtp[13274]: smtp_stream_setup: maxtime=300 enable_deadline=0
14 мая 12:41:49 почта postfix/smtp[13274]: < УДАЛЕНО[УДАЛЕНО]:25: 500 Плохой отказ
Сама почта ставится в очередь локально на том же сервере с помощью почта
функция в PHP. Он содержит оба От
и Отправитель
заголовки.
Я не знаю, почему postfix не отправляет MAIL FROM, но я подозреваю, что это может быть связано с другой причиной:
почти все сообщения о возврате используют это, а также некоторые другие обстоятельства, чтобы указать, что они не хотят получать сообщение о возврате в случае ошибки доставки
https://lists.debian.org/debian-isp/2004/01/msg00259.html
Однако в этом случае указание на то, что он не хочет возврата, нарушает отправку исходящей электронной почты определенным адресатам, которые требовать непустая ПОЧТА ОТ.
Как я могу заставить его отправить ПОЧТУ ОТ, например, с определенного адреса, если это необходимо?