【问题标题】:SSL connection error:140770FCSSL 连接错误:140770FC
【发布时间】:2018-08-16 06:34:17
【问题描述】:

这是自动发送邮件的php代码。

 <?php
   $mailto = $_POST['mail_to'];
   $mailSub = $_POST['mail_sub'];
   $mailMsg = $_POST['mail_msg'];
   require 'PHPMailer/PHPMailerAutoload.php';
   $mail = new PHPMailer();
   $mail ->IsSmtp();
   $mail ->SMTPDebug = 4;
   $mail ->SMTPAuth = true;
   $mail ->SMTPSecure = 'ssl';
   $mail ->Host = "smtp.gmail.com";
   $mail ->Port = 587; // or 465
   $mail ->IsHTML(true);
   $mail ->Username = "rajaramkumar96@gmail.com";
   $mail ->Password = "************************";
   $mail ->SetFrom("rajaramkumar96@gmail.com");
   $mail ->Subject = $mailSub;
   $mail ->Body = $mailMsg;
   $mail ->AddAddress($mailto);

   if(!$mail->Send())
    {
     echo "Mail Not Sent";
    }
   else
   {
     echo "Mail Sent";
   }







 ?>

运行代码后,出现如下错误。

2018-03-08 01:33:32 连接:打开 ssl://smtp.gmail.com:587, timeout=300, options=array () 2018-03-08 01:33:33 连接失败。错误 #2:stream_socket_client():SSL 操作失败,代码 1。OpenSSL 错误消息:错误:140770FC:SSL 例程:SSL23_GET_SERVER_HELLO:未知协议 [C:\xampp\htdocs\email\PHPMailer\class.smtp.php 第 298 行] 2018-03-08 01:33:33 连接失败。错误 #2:stream_socket_client():无法启用加密 [C:\xampp\htdocs\email\PHPMailer\class.smtp.php 第 298 行] 2018-03-08 01:33:33 连接失败。错误 #2:stream_socket_client():无法连接到 ssl://smtp.gmail.com:587(未知错误)[C:\xampp\htdocs\email\PHPMailer\class.smtp.php 第 298 行] 2018-03-08 01:33:33 SMTP 错误:无法连接到服务器:(0) SMTP 连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

【问题讨论】:

  • $mail-&gt;SMTPSecure = 'tls'; ssl 已过时,建议在您发布的链接中,因此请在询问之前阅读故障排除指南

标签: php email ssl smtp


【解决方案1】:

使用 SMTPSecure = 'tls' 和端口 587。

ssl 是 465(smtps?),但已经过时了。

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 2012-11-18
    • 2011-03-18
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多