(PHPMailer) Сбой подключения к SMTP-серверу (Ошибка команды EHLO) (Ubuntu 18.04.1) - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь отправить электронное письмо с помощью php-скрипта, работающего в apache2 в Ubuntu 18.04.1, с использованием PHPMailer, но оно не работает после открытия соединения.У меня включена отладка, и вывод выглядит следующим образом:

2019-02-20 11:18:17 Connection: opening to smtp.office365.com:587, 
timeout=300, options=array()  
2019-02-20 11:18:17 Connection: opened  
2019-02-20 11:23:17 SERVER -> CLIENT:  
2019-02-20 11:23:17 CLIENT -> SERVER: EHLO localhost  
2019-02-20 11:23:17 SERVER -> CLIENT:        
2019-02-20 11:23:17 SMTP ERROR: EHLO command failed:         
2019-02-20 11:23:17 SMTP NOTICE: EOF caught while checking if 
connected   
2019-02-20 11:23:17 Connection: closed        
SMTP Error: Could not connect to SMTP host.
SMTP connect() failed.
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting  
Mailer Error: SMTP connect() failed.  
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Я думаю, что это проблема с сетью, поскольку у меня даже возникают проблемы с пингом внешних серверов, таких как "google.com", пакеты не возвращаются, и яполучите 100% потерю пакета.Тем не менее, я могу "выкопать google.com" и получить взамен ip-адрес.

Я также могу сделать "telnet smtp.office.365 587", который снова возвращает ip-адрес и домен "LHR-efz.ms-acdc.office.com ".

Мне кажется, что у меня есть проблема с трафиком, приходящим на мой ПК, из-за которого SMTP-соединение не работает.

1 Ответ

0 голосов
/ 20 февраля 2019
2019-02-20 11:18:17 Connection: opening to smtp.office365.com:587, 
...
2019-02-20 11:23:17 CLIENT -> SERVER: EHLO localhost  

Ваш SMTP-клиент подключился к серверу Office365, затем ваш клиент утверждает, что it является почтовым сервером office365.Несмотря на то, что я редко доверяю Microsoft такие слова, как последовательность, надежность или предсказуемость, я не удивлен, что их сервер после этого не хочет с вами разговаривать.

...