2017-02-02 3 views
-1

Я использую PhpMailer для отправки писем через мой PHP-код, но он дает мне эту ошибку проверки подлинности сертификата, хотя он начал отправлять письма при изменении имени хоста, но по-прежнему сохраняется ошибка.Ошибка проверки подлинности сертификата PhpMailer

+0

В вашем изображении не отображается ошибка сертификата. Можете ли вы показать нам код (удаление адресов и т. Д.) Вместе с любыми сообщениями об ошибках, чтобы мы могли помочь дальше. Я бы также посоветовал удалить изображение, так как это не так полезно, и мы все можем видеть ваш личный адрес электронной почты и номер телефона в параметрах URL. – Kitson88

+0

Не размещайте изображения ошибок, которые являются текстом, просто опубликуйте текст, который показывает фактическую ошибку. Изображение также содержало легко декодированный пароль, поэтому я удалил изображение и предложил вам изменить свой пароль. – Synchro

ответ

1

У меня была эта проблема, и единственное решение (на данный момент), которое я нашел, это отключить некоторые параметры SMTP. Похоже, что новый PHPMailer запрашивает сертификаты, если версия PHP равна 5.6 или выше (или просто 5.6, не может точно помнить). Код, который я использовал, исправить:

$mail = new \PHPMailer(true); 
$mail->CharSet = 'UTF-8'; 
$mail->isHTML(); 
$mail->Host = ...//my config 
$mail->Port = ...//my port 
$mail->isSMTP(); 
if (version_compare(PHP_VERSION, '5.6.0') >= 0) { 
    $mail->SMTPOptions = array(
     'ssl' => array(
      'verify_peer' => false, 
      'verify_peer_name' => false, 
      'allow_self_signed' => true, 
     ), 
    ); 
} 

Надеюсь, это поможет вам.

Смежные вопросы