?
Возникают ошибки соединения. Расковырял транспорт на такой тестовый скрипт:
$options = ['ssl' => ['verify_peer' => false]];
$streamContext = stream_context_create($options);
set_error_handler(function ($type, $msg) {
throw new Exception(sprintf('Connection could not be established with host "%s": %s.', 'ssl://smtp.office365.com:587', $msg));
});
try {
$stream = stream_socket_client('ssl://smtp.office365.com:587', $errno, $errstr, 15, STREAM_CLIENT_CONNECT, $streamContext);
} finally {
restore_error_handler();
}
stream_set_blocking($stream, true);
stream_set_timeout($stream, 15);
Валится с ошибкой
Connection could not be established with host "ssl://smtp.office365.com:587": stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:ssl3_get_record:wrong version number
openssl установлен, в php.ini enabled.
я когда пытался на внутренний почтовый сервер отправить, запарился со встроенным в Mailer smtp транспортом. и поэтому добавил свой, где всё по умолчанию настроено как надо и переменная среды становится тривиальной. Возможно, тебе чем-то поможет. https://gist.github.com/vudaltsov/b86db743a11edba70946a3704399dea3
Спасибо за гист. Наверное придётся тоже так поступить, если не получится настроить
Обсуждают сегодня