PHPMailer - как отключить проверку SSL через verify peer и verify peer name
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
PHPMailer - как отключить проверку SSL через verify peer и verify peer name
При отправке писем ошибки
2021-09-20 18:57:14 TLS error on connection from localhost [127.0.0.1] (SSL_accept): error:14094418:SSL routines:ssl3_read_bytes:tlsv1 alert unknown ca
либо такая ошибка в дебаг логе
2021-09-21 19:02:41 Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [/var/www/site.ru/tools/vendor/phpmailer/phpmailer/src/SMTP.php line 468]
Добавить в код скрипта
$mail->SMTPSecure = 'ssl'; $mail->Port = 465; $mail->SMTPDebug = 4; $mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );
Опции
verify_peer - требовать проверки используемого SSL-сертификата. verify_peer_name - требовать проверки имени узла. allow_self_signed - разрешить самоподписные сертификаты.