«Нет доступа к ретрансляции» в Swift Mailer

0

Недавно я перевел мой сервер на VPS, и теперь функция электронной почты не работает для внешних писем. Ниже приведены настройки, которые я использую:

$transport = Swift_SmtpTransport::newInstance('ns1.example.com', 465, 'ssl')
  ->setUsername('[email protected]')
  ->setPassword('password');
$mailer = Swift_Mailer::newInstance($transport);

И ошибка, которую я получаю, такова:

SMTP error from remote mail server after initial connection:
host dedrelay.where.example.net [XX.XXX.XXX.XX]: 554
m1plded02-01.prod.mesa1.example.net : DED : 
gWqF1p02c0cB4sG01 : DED : ESMTP
No Relay Access Allowed From XXX.XXX.XXX

Я пробовал telnet и ответ в порядке. Я пробовал:

telnet ns1.example.com 465

Ответ был:

connected to xx.xxx.xxx.xx

Я также не могу настроить свой почтовый клиент. Может ли кто-нибудь сказать решение? Любая помощь будет оценена.

РЕДАКТИРОВАТЬ

Я даже не могу отправить электронное письмо через веб-почту сервера. Такая же ошибка.

Теги:
email
swiftmailer

1 ответ

0
Лучший ответ

Вы пробовали telnet ns1.example.com 465 и подключили его. Это показывает, что SMTP-сервер запущен и ваш компьютер может достичь этого. Но это еще не все, что вам нужно.

Сообщение об ошибке " No Relay Access Allowed From 123.123.123.123 означает, что SMTP-сервер настроен так, чтобы не принимать электронные письма с этого IP-адреса для реле, т.е. Электронные письма, которые необходимо передать другому серверу для доставки.

Это мера защиты от злоупотреблений, и это означает, что SMTP-сервер настроен правильно.

В конфигурации SwiftMailer нет ничего плохого. Любой почтовый клиент (включая клиентский десктоп, как вы сказали), вы используете, ответ тот же.

Вам необходимо обратиться к системному администратору SMTP-сервера и попросить их разрешить IP-адрес использовать SMTP-сервер в качестве реле. Если они являются вашим интернет-провайдером, также возможно, что сервер разрешает ретрансляцию только после аутентификации: у вас есть пара имени пользователя/пароля (которую вы используете для чтения электронных писем, fe), и вам нужно использовать ее для отправки электронной почты через свой SMTP-сервер, Но это только предположение (так оно обычно работает); вы должны попросить их знать наверняка.

  • 0
    Да, это решило мою проблему

Ещё вопросы

Сообщество Overcoder
Наверх
Меню