Проблема phpmailer - соединение smtp.office365.co.uk не удалось - PullRequest
0 голосов
/ 30 апреля 2020

У меня возникли проблемы с моим phpmailer, устанавливающим соединение с office365

Кто-нибудь может мне помочь отладить это?

Спасибо

2020-04-30 16:07:03 Connection: opening to ssl://smtp.office365.com:587, timeout=30, options=array ( )
2020-04-30 16:07:03 Connection failed. Error #2: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:1408F10B:SSL routines:ssl3_get_record:wrong version number [/home/useraccount/public_html/hr/application/third_party/phpmailer/class.smtp.php line 293]
2020-04-30 16:07:03 Connection failed. Error #2: stream_socket_client(): Failed to enable crypto [/home/useraccount/public_html/hr/application/third_party/phpmailer/class.smtp.php line 293]
2020-04-30 16:07:03 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.office365.com:587 (Unknown error) [/home/useraccount/public_html/hr/application/third_party/phpmailer/class.smtp.php line 293]
2020-04-30 16:07:03 SMTP ERROR: Failed to connect to server: (0)
2020-04-30 16:07:03 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

1 Ответ

0 голосов
/ 01 мая 2020

Во-первых, вы используете старую версию PHPMailer, поэтому получите последнюю версию .

У вас ошибка TLS, поскольку вы используете режим ssl для порта, ожидающего tls режим шифрования, поэтому измените свой код следующим образом:

$mail->Host = 'smtp.office365.com';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;

Прочитайте документы, на которые указывает сообщение об ошибке, поскольку эта точная проблема подробно рассмотрена.

...