Как решить проблему проверки сертификата SSL?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как решить проблему проверки сертификата SSL?

Сообщение Anonymous »

Я работаю над веб-сайтом и хочу добавить возможность отправки электронной почты.
Я написал следующий код.
$mail = new PHPMailer();

$mail->isSMTP();
$mail->Host = ’mail.@.com’;
$mail->SMTPAuth = true;
$mail->Username = *****;
$mail->Password = ****;
$mail->SMTPSecure = 'tls';
$mail->Port = 25;
$mail->setFrom(’****.com’,’John’);

$mail->addAddress(’*****.com’,’Doe’);

$mail->Subject = 'email test;
$mail->isHTML(TRUE);
$mail->Body = 'html>';

if(!$mail->send()){
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}

Но я получил следующую ошибку.

Не удалось подключиться. Ошибка № 2:stream_socket_enable_crypto(): операция SSL не удалась с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 1416F086: процедуры SSL: tls_process_server_certificate: проверка сертификата не удалась [PHPMailer-master\src\SMTP.php, строка 490]
Ошибка SMTP : Не удалось подключиться к хосту SMTP. Соединение не удалось. stream_socket_enable_crypto(): операция SSL не удалась с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 1416F086: процедуры SSL: tls_process_server_certificate: проверка сертификата не удалась

Я изменил порт несколько раз. И я также несколько раз менял значение SMTPSecure.
ОБНОВЛЕНИЕ:
Общее сообщение об ошибке:
2024-07-02 10:51:46 Connection: opening to mail.@.com:25, timeout=300, options=array()
2024-07-02 10:51:46 Connection: opened
2024-07-02 10:51:46 SMTP INBOUND: "220 mail.@.com NO UCE ESMTP Postfix (2.10.1)"
2024-07-02 10:51:46 SERVER -> CLIENT: 220 mail.@.com NO UCE ESMTP Postfix (2.10.1)
2024-07-02 10:51:46 CLIENT -> SERVER: EHLO localhost
2024-07-02 10:51:46 SMTP INBOUND: "250-mail.@.com"
2024-07-02 10:51:46 SMTP INBOUND: "250-PIPELINING"
2024-07-02 10:51:46 SMTP INBOUND: "250-SIZE 20857600"
2024-07-02 10:51:46 SMTP INBOUND: "250-VRFY"
2024-07-02 10:51:46 SMTP INBOUND: "250-ETRN"
2024-07-02 10:51:46 SMTP INBOUND: "250-STARTTLS"
2024-07-02 10:51:46 SMTP INBOUND: "250-AUTH PLAIN LOGIN"
2024-07-02 10:51:46 SMTP INBOUND: "250-ENHANCEDSTATUSCODES"
2024-07-02 10:51:46 SMTP INBOUND: "250-8BITMIME"
2024-07-02 10:51:46 SMTP INBOUND: "250 DSN"
2024-07-02 10:51:46 SERVER -> CLIENT: 250-mail.@.com250-PIPELINING250-SIZE 20857600250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
2024-07-02 10:51:46 CLIENT -> SERVER: STARTTLS
2024-07-02 10:51:46 SMTP INBOUND: "220 2.0.0 Ready to start TLS"
2024-07-02 10:51:46 SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
2024-07-02 10:51:46 Connection failed. Error #2: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed [\PHPMailer-master\src\SMTP.php line 490]
SMTP Error: Could not connect to SMTP host.
Connection failed. stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
2024-07-02 10:51:46 CLIENT -> SERVER: QUIT


Подробнее здесь: https://stackoverflow.com/questions/786 ... fy-problem
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»