Я работаю над веб-сайтом и хочу добавить возможность отправки электронной почты.
Я написал следующий код.
$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
Как решить проблему проверки сертификата SSL? ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1719927254
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
Подробнее здесь: [url]https://stackoverflow.com/questions/78696760/how-to-solve-a-ssl-certificate-verify-problem[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия