Недавно я задал еще один вопрос здесь что не удалось получить никакой тяги. Таким образом, на сайте Drupal 8, над которым я работаю, тестовое электронное письмо модуля аутентификации SMTP не было отправлено и выдавало ошибку «Ошибка отправки электронной почты с [email protected] на [email protected]: Ошибка SMTP: возможно не подключаться к хосту SMTP». Я немного сузил вопрос, и он достаточно отличается, чтобы, на мой взгляд, оправдать отдельную ветку. Надеюсь, это достаточно кратко, чтобы дать мне некоторые ответы.
Проблема: модуль пытается установить следующее соединение fsockopen:
$this->smtp_conn = @fsockopen($host,
$port,
$errno,
$errstr,
$tval);
В строках 130-134 файла SMTP.php. Значения для каждой переменной следующие:
- $host = 'smtp.office365.com'
- $port = '587' (также пробовал 25)
- $tval = 10
Значения ошибок возвращаются следующим образом:
- $ ошибка = 20
- $errstr = 'Время ожидания соединения истекло'
Это кажется довольно простым шагом для SMTP-соединения, и я не уверен, почему он не работает. Очевидно, это довольно расплывчатая ошибка, но есть ли что-то еще, что мне нужно настроить на сервере, чтобы это работало? Может быть, добавить запись DNS? Кто-нибудь может придумать причину, по которой это время истекло?
telnet smtp.office365.com 587
, успех —220 CO2PR06CA0054.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 29 Jan 2018 23:00:40 +0000
, а сбой — истечение времени ожидания соединения. Однако вам может быть лучше просто спросить своего ИТ-специалиста, блокируют ли они или фильтруют SMTP. - person Sammitch   schedule 30.01.2018