我在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:证书验证失败”
有人帮忙吗?
答案 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);