Бортовой журнал Ктулху

Не отправляется почта из PHPMailer через Gmail

Несколько дней назад перестала работать отправка почты PHPMailer + Gmail. Вероятно, закрутили какие-то гайки, так как до этого все работало, но это не точно, может быть, провайдер приложил руку.

В логе были ошибки ssl3_get_server_certificate:certificate verify failed.

Как-то сильно углубляться не хотелось, требовалось быстрое решение.

В PHPMailer последней версии есть возможность задавать опции для ssl. Так вот, можно отключить проверку сертификата и все должно заработать как в моем случае.

 
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);

$mail - объект PHPMailer.

Добавив этот код, отключится проверка сертификата, которая вызывала ошибку.