Доступ к ретрансляции запрещен при отправке почты, Другой домен вне сети

Отправка результатов почты по ошибке "Запрет доступа к ретрансляции".

Он выбрасывает "Relay access denied", когда я пытался отправить почту в "other_domain" из "external_network". Он отлично подходит для "myown_domain" из "outside/inside_network" и "other_domain" из "inside_network".

Вот список команд telnet.

mail from:[email protected]
- 250 2.1.0 Ok
rcpt to:[email protected]
- 250 2.1.5 Ok
rcpt to:[email protected]
- 554 5.7.1 <[email protected]>: Relay access denied.
rcpt to:[email protected]
- 554 5.7.1 <[email protected]>: Relay access denied.
rcpt to:[email protected]
- 554 5.7.1 <[email protected]>: Relay access denied.

Я выполнил все шаги, описанные в "Поддержка Microsoft", и убедитесь, что сервер настроен правильно и не отклоняет почту. Я также попытался проследить через пару блогов, например этот.

При использовании MxToolbox также получил тот же результат, что и "Relay access denied".

Как "Запрет доступа к ретрансляции" - очень распространенная проблема. Есть много блогов/документации. Я пытался читать все, но я думаю, что искал не в том месте.

Есть ли у кого-нибудь предложения?

Ответ 1

Если это дает вам доступ к ретрансляции, если вы пытаетесь отправить электронное сообщение из-за пределов вашей сети в домен, который не является вашим сервером, значит, ваш соединитель получения не предоставляет вам разрешения на отправку/ретрансляцию. Скорее всего, вам нужно выполнить аутентификацию на сервере, чтобы получить разрешения для ретрансляции, но это зависит от конфигурации вашего соединителя приема. В Exchange 2007/2010/2013 вам необходимо включить группу разрешений для ExchangeUsers, а также механизм аутентификации, такой как обычная проверка подлинности.

После того как вы уверены, что настроен ваш коннектор получения, убедитесь, что ваш почтовый клиент настроен для аутентификации также для SMTP-сервера. Это зависит от настройки вашего сервера, но обычно для Exchange вы сами настраиваете имя пользователя, не нужно добавлять к нему домен или префикс.

Чтобы проверить, что происходит с помощью аутентификации через telnet, вы можете прочитать мой пост здесь: https://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/

Ответ 2

Я использую THUNDERBIRD как MUA, и у меня такие же проблемы. Я решил добавить IP-адрес моего домашнего ПК по параметру mynetworks на main.cf

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 MyIpAddress

P.S. У меня нет статического ip для моего домашнего ПК, поэтому, когда мой интернет-провайдер меняет его, я всегда настраиваюсь каждый раз.

Ответ 3

Настройка $mail->SMTPAuth = true; была для меня решением. Причина в том, что из-за отсутствия аутентификации почтовый сервер отвечает с "Relay access denied". Начиная с ввода этого кода, все письма работают нормально.

Ответ 4

Задайте для своего SMTP-аутентификации значение true, если вы используете класс PHPmailer:

$mail->SMTPAuth = true;