Недавно я перевел мой сервер на 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
Я также не могу настроить свой почтовый клиент. Может ли кто-нибудь сказать решение? Любая помощь будет оценена.
РЕДАКТИРОВАТЬ
Я даже не могу отправить электронное письмо через веб-почту сервера. Такая же ошибка.
Вы пробовали telnet ns1.example.com 465
и подключили его. Это показывает, что SMTP-сервер запущен и ваш компьютер может достичь этого. Но это еще не все, что вам нужно.
Сообщение об ошибке " No Relay Access Allowed From 123.123.123.123
означает, что SMTP-сервер настроен так, чтобы не принимать электронные письма с этого IP-адреса для реле, т.е. Электронные письма, которые необходимо передать другому серверу для доставки.
Это мера защиты от злоупотреблений, и это означает, что SMTP-сервер настроен правильно.
В конфигурации SwiftMailer
нет ничего плохого. Любой почтовый клиент (включая клиентский десктоп, как вы сказали), вы используете, ответ тот же.
Вам необходимо обратиться к системному администратору SMTP-сервера и попросить их разрешить IP-адрес использовать SMTP-сервер в качестве реле. Если они являются вашим интернет-провайдером, также возможно, что сервер разрешает ретрансляцию только после аутентификации: у вас есть пара имени пользователя/пароля (которую вы используете для чтения электронных писем, fe), и вам нужно использовать ее для отправки электронной почты через свой SMTP-сервер, Но это только предположение (так оно обычно работает); вы должны попросить их знать наверняка.