Доступ к ретрансляции запрещен при отправке почты, Другой домен вне сети
Отправка результатов почты по ошибке "Запрет доступа к ретрансляции".
Он выбрасывает "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;