Я не могу заставить мой веб-скрипт работать, отправляя электронные письма с постфиксом, в то время как отправка электронной почты с помощью локальной почтовой программы работает хорошо.

Вот вывод, когда webscript отправляет электронное письмо:

Mar 24 11:34:50 rs2222333 postfix/smtpd[8478]: connect from rs2222333.rs.hostprovider.com[::1]
Mar 24 11:34:50 rs2222333 postfix/smtpd[8478]: NOQUEUE: reject: RCPT from rs2222333.rs.hostprovider.com[::1]: 454 4.7.1 <receiver@somedomain.com>: Relay access denied; from=<info@mydomain.com> to=<receiver@somedomain.com> proto=ESMTP helo=<localhost>
Mar 24 11:34:50 rs2222333 postfix/smtpd[8478]: disconnect from rs2222333.rs.hostprovider.com[::1]

Я нашел только запутывающие или вводящие в заблуждение ответы в Интернете относительно ошибки 454, поэтому я застрял в этом сообщении об ошибке. Также странно для меня, почему автоматическое заданное имя хоста rs2222333.rs.hostprovider.com по-прежнему появляется в сообщении об ошибке, даже если я уже изменил имя хоста, также в /etc/postfix/main.cf . Перезапуск постфикса не помог.

Это нормально? Было бы хорошо, если бы вы могли помочь понять эту ошибку 454, чтобы привести меня в правильном направлении, чтобы исправить ее.

1 ответ1

0

Вы должны убедиться, что mynetworks или mynetworks_style настроены так, как вы ожидаете, и определите, какие хосты могут отправлять почту без проверки подлинности. (Если это просто локальная система, то mynetworks_style = host должен работать нормально.)

Затем убедитесь, что у вас есть permit_mynetworks перечисленные в соответствующем месте в smtpd_relay_restrictions и / или smtpd_recipient_restrictions зависимости от вашей версии постфикса, что позволяет вам ретранслировать сообщения. Вы должны убедиться, что он указан до reject_unauth_destination который отклонит любое сообщение, для которого ваш сервер не является местом назначения.

Обычно значения по умолчанию для них работают так, как вы ожидаете, поэтому я предполагаю, что одно из них не является значением по умолчанию и настроено для блокировки исходящей электронной почты от localhost.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .