Я использовал PHP 5.3, и я попытался отправить почту с помощью php mailer LIBRARY .. но я получил ошибку
Предупреждение: stream_socket_enable_crypto () [streams.crypto]: этот поток не поддерживает SSL / crypto в D: \ xampp \ htdocs \ mail_check \ mail \ class.smtp.php в строке 313 Ошибка Mailer: сбой SMTP connect ().
$sendfrm_name = "xxxx"; $sendfrm_id = "ddsdsd@gmail.com"; $sendtoname = 'yyyy'; $sendto = 'yyyyyy@gmail.com'; $cc = ''; include("mail/PHPMailerAutoload.php"); include("mail/class.PHPMailer.php"); include("mail/class.smtp.php"); $mail = new PHPMailer; $mail-> isSMTP(); $mail-> Host = 'smtp.gmail.com'; $mail-> SMTPAuth = true; $mail->smtpConnect = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) ); $mail-> Username = 'fffffff@gmail.com'; $mail-> Password = 'ekdbaffdfba..'; $mail-> SMTPSecure = 'tls'; $mail-> Port = 587; //587 $mail-> setFrom($sendfrm_id, $sendfrm_name); $mail-> addAddress($sendto, $sendtoname); $mail-> addReplyTo($sendto, $sendtoname); //$mail->addCC($cc); $mail->WordWrap = 50; $mail->isHTML(true); $mail->Subject = "Test Mail"; $mail->Body = "Name: ".$sendfrm_name ."<br /> Email: ".$sendfrm_id; if(!$mail->send()) { echo "Mailer Error: ".$mail->ErrorInfo; } else { echo "1"; }
Я получил сообщение об ошибке Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in D:\xampp\htdocs\mail_check\mail\class.smtp.php on line 313 Mailer Error: SMTP connect() failed.
Как исправить эту ошибку?
В вашей установке PHP отсутствует расширение SSL, которое позволяет шифровать TLS в потоках, подобных этому. Есть похожие вопросы, на которые есть ответы, например, такие.
Вы не должны писать новый код для PHP 5.3 – он больше не поддерживается и может иметь дыры в безопасности; обновление может дать вам обертки, которые вам все равно не хватает.
Это не обязательно повлияет на эту конкретную проблему, но вы основали свой код на устаревшем примере и не загружаете классы PHPMailer, как указано в документации, – убедитесь, что вы используете последнюю версию и основываете свой код на пример gmail, предоставленный PHPMailer .