phpmailerException:以下From地址失败,在drupal中使用smtp

时间:2016-03-03 10:39:01

标签: php drupal smtp phpmailer

我在drupal中使用smtp发送电子邮件。它工作正常。但突然它停止工作并收到此错误消息 phpmailerException:以下From地址失败:in PHPMailer-> SmtpSend()(.. \ modules \ smtp \ smtp.phpmailer.inc的第731行)。

实际上,我正在使用gmail smtp,它也会将邮件作为另一个电子邮件帐户发送。

这是gmail配置: smtp服务器:smtp.gmail.com 使用SSL,端口465进行安全连接

更新:这是我在调试代码时出现的错误: “fsockopen():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败”

有人帮忙吗?

1 个答案:

答案 0 :(得分:0)

检查了许多选项后;这对我有用:

评论此代码

 // connect to the smtp server
 //   $this->smtp_conn = @fsockopen($host,    // the host of the server
//                              $port,    // the port to use
  //                            $errno,   // error number if any
    //                          $errstr,  // error message if any
      //                        $tval);   // give up after ? secs
// verify we connected properly

并改为使用

$contextOptions = array(
    'ssl' => array (
    'verify_peer' => false,
    'verify_peer_name' => false
    )
);

$context = stream_context_create($contextOptions);

$this->smtp_conn = stream_socket_client("{$host}:{$port}", $errno, $errstr, 20, STREAM_CLIENT_CONNECT, $context);