Я знаю, что на этот вопрос был дан ответ, но у меня есть альтернативное решение, которое соответствует исходному описанию и может кому-то помочь. Вы не ответили на вопрос Лука о том, используете ли вы cPanel или нет. Мы запускаем cPanel с брандмауэром lfd / csf, и у него есть конфигурация TCP_OUT, в которой перечислены исходящие порты, к которым могут быть подключены. Порт 465 (tls) не был в этом списке, поэтому мы получили отчеты «Соединение отказано», даже попробовав низкоуровневый тест telnet в командной строке нашего VPS-сервера:
$ telnet smtp.gmail.com 465
Trying 74.125.140.109...
telnet: connect to address 74.125.140.109: Connection refused
Trying 74.125.140.108...
telnet: connect to address 74.125.140.108: Connection refused
Trying 2a00:1450:400c:c08::6d...
telnet: connect to address 2a00:1450:400c:c08::6d: Connection refused
Тот же тест telnet отлично работал на моем локальном компьютере.
После добавления 465 в список TCP_OUT:
- Загрузить панель управления WHM
- go to
ConfigServer Security & Firewall
- go to
Firewall Configuration
- найдите
TCP_OUT
и включите 465 (или любой другой порт, к которому вы пытаетесь подключиться) в список
- щелкните
Change
внизу страницы, затем Restart lfd/csf
.
Telnet теперь работает успешно, как и отправка почты smtpauth через PHPMailer:
$ telnet smtp.gmail.com 465
Trying 74.125.140.109...
Connected to smtp.gmail.com.
Escape character is '^]'.
(это означает, что соединение с сокетом было установлено ... вы, вероятно, не хотите на самом деле разговаривать по SMTP с Google, поэтому нажмите ctrl-], введите quit
и нажмите Enter, чтобы закрыть соединение)
Конечно, это не относится к cPanel, возможно, у вас запущен другой менеджер брандмауэра, который не разрешает исходящие соединения через порт, к которому вы пытаетесь подключиться.
person
Neek
schedule
06.01.2019
smtp
наsendmail
и прот 465 на 587 - person Amanullah Aman   schedule 30.08.2018