【问题标题】:Mail using php 5.6 (xampp 1.8.3 - window 8)使用 php 5.6 的邮件(xampp 1.8.3 - 窗口 8)
【发布时间】:2015-02-26 03:38:13
【问题描述】:

帮助我:我没有使用 phpmailer + php 5.6 发送邮件。 如何修复邮件?

错误提示

服务器 -> 客户端:220 mx.google.com ESMTP ru8sm9096361pbb.20 - gsmtp 客户端 -> 服务器:EHLO php.local 服务器->客户端:250-mx.google.com 为您服务,[1.55.98.150]250-SIZE 35882577250-8BITMIME250-STARTTLS250-ENHANCEDSTATUSCODES250-PIPELINING250 SMTPUTF8 客户端 -> 服务器:STARTTLS 服务器 -> 客户端:220 2.0.0 准备启动 TLS

警告:stream_socket_enable_crypto():SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证在 D:\www\PHP\mail\PHPMailer-master\class.smtp 中失败。第 338 行的 php 客户端 -> 服务器:退出

SMTP 连接()失败。 邮件程序错误:SMTP 连接()失败。

【问题讨论】:

标签: php email ssl sendmail phpmailer


【解决方案1】:

你需要read the docs

PHP 5.6 引入了 SSL 证书验证,所以如果你的配置被破坏,它会因为这个错误而失败。您应该修复 SSL,但您可以通过覆盖 PHPmailer 并将这些选项传递给 smtpConnect 函数来恢复旧行为:

$options = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

【讨论】:

    猜你喜欢
    • 2015-07-07
    • 2014-07-14
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多