Код: Выделить всё
date_default_timezone_set('Etc/UTC');
require './PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "myemail@example.com";
$mail->Password = "********";
$mail->setFrom('myMail@example.com', 'First Last');
$mail->addReplyTo('myEmail@example.com', 'First Last');
$mail->addAddress('toEmail@example.com', 'first last');
$mail->Subject = 'PHPMailer GMail SMTP test';
$mail->Body = "example";
$mail->AltBody = 'This is a plain-text message body';
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
Я получаю следующую ошибку:
Предупреждение:stream_socket_enable_crypto(): операция SSL не удалась с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 14090086:SSL подпрограммы: SSL3_GET_SERVER_CERTIFICATE: проверка сертификата не удалась в /opt/lampp/htdocs/webmail_client_practise/class.smtp.php в строке 344
Ошибка SMTP: не удалось подключиться к хосту SMTP.
Примечание. Расширение OpenSSL в моем файле php.ini уже открылось.
Подробнее здесь: https://stackoverflow.com/questions/326 ... nssl-error
Мобильная версия