php – PHPMailer – Warning: stream_socket_enable_crypto (): SSL operation failed with code 1

Od posmura

 

Problém:

SERVER -> CLIENT: 220 smtp.xxxxxx.yyy ESMTP Postfix
CLIENT -> SERVER: EHLO localhost
SERVER -> CLIENT: 250-smtp.xxxxxx.yyy250-PIPELINING250-SIZE 52428800250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
CLIENT -> SERVER: STARTTLS
SERVER -> CLIENT: 220 2.0.0 Ready to start TLS

 

Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in \phpmailer\class.smtp.php on line 344
Chyba SMTP: Nelze navázat spojení se SMTP serverem.

 

CLIENT -> SERVER: QUIT
SERVER -> CLIENT:
SMTP ERROR: QUIT command failed:
SMTP Connect() selhal. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

 

Řešení:

require ("./phpmailer/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->PluginDir = "./phpmailer/";
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Debugoutput = 'html';
$mail->Host = "smtp.xxxxxx.yyy";
$mail->Port = 587 ;
//$mail->SMTPSecure = '';
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
$mail->SMTPAuth = true;
$mail->Username = "web@ndomena.xy";;
$mail->Password = "hE3sLo";
$mail->From = "web@ndomena.xy";;
$mail->FromName = "web@ndomena.xy";;
$mail->AddAddress('prijemce@domena.xy';);
$mail->addCC('prijemce@domena.xy';);
$mail->addBCC('prijemce@domena.xy';);
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->CharSet = "utf-8";
$mail->setLanguage("cz");
$mail->Subject = "Nejaky text";
$mail->Body = $EMAIL_TEXT;
$mail->AltBody ="";
if(! $mail->send()) {
$POSTAK_CHYBA = "a";
echo "<script>alert('Zpráva nebyla odeslána!\\n\\nChyba: " . $mail->ErrorInfo . "');</script>";
}
else {
$POSTAK_CHYBA = "n";
echo "<script>alert('Zpráva byla odeslána.')</script>";
}
$mail->ClearAddresses();
$mail->ClearAttachments();

 

SERVER -> CLIENT: 220 smtp.xxxxxx.yyy ESMTP Postfix
CLIENT -> SERVER: EHLO localhost
SERVER -> CLIENT: 250-smtp.xxxxxx.yyy250-PIPELINING250-SIZE 52428800250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
CLIENT -> SERVER: STARTTLS
SERVER -> CLIENT: 220 2.0.0 Ready to start TLS
CLIENT -> SERVER: EHLO localhost
SERVER -> CLIENT: 250-smtp.xxxxxx.yyy250-PIPELINING250-SIZE 52428800250-ETRN250-AUTH PLAIN LOGIN250-AUTH=PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250 DSN
CLIENT -> SERVER: AUTH LOGIN
SERVER -> CLIENT: 334 VXNlcm5hbWU6
CLIENT -> SERVER: d2ViQG5lbW92aXRvc3RpbGV2bmUuY3o=
SERVER -> CLIENT: 334 UGFzc3dvcmQ6
CLIENT -> SERVER: Kk5lbW8yMDE2Kg==
SERVER -> CLIENT: 235 2.7.0 Authentication successful
CLIENT -> SERVER: MAIL FROM:<web@domena.xy>;
SERVER -> CLIENT: 250 2.1.0 Ok
CLIENT -> SERVER: RCPT TO:<prijemce@domena.xy>;
SERVER -> CLIENT: 250 2.1.5 Ok
CLIENT -> SERVER: RCPT TO:<prijemce@domena.xy>;
SERVER -> CLIENT: 250 2.1.5 Ok
CLIENT -> SERVER: DATA
SERVER -> CLIENT: 354 End data with <CR><LF>.<CR><LF>
CLIENT -> SERVER: Date: Wed, 27 Jul 2016 00:02:00 +0200
CLIENT -> SERVER: To: prijemce@domena.xy
CLIENT -> SERVER: From: "domena.xy" <web@domena.xy>;
CLIENT -> SERVER: Cc: prijemce@domena.xy
CLIENT -> SERVER: Subject: =?utf-8?Q?Zpr=C3=A1va_z_webov=C3=A9ho_port=C3=A1lu_www.nejakyserver.c?=
CLIENT -> SERVER: =?utf-8?Q?z?=
CLIENT -> SERVER: Message-ID: <c3f9f2dca0435357a3245fdf515dac92@localhost>;
CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.13 (https://github.com/PHPMailer/PHPMailer)
CLIENT -> SERVER: MIME-Version: 1.0
CLIENT -> SERVER: Content-Type: text/html; charset=utf-8
CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
CLIENT -> SERVER:
CLIENT -> SERVER: <p>Nejaka zprava.</p>
CLIENT -> SERVER:
CLIENT -> SERVER: .
SERVER -> CLIENT: 250 2.0.0 Ok: queued as B542219A02A6
CLIENT -> SERVER: QUIT
SERVER -> CLIENT: 221 2.0.0 Bye