• phpmailer发送邮件出现错误:stream_socket_enable_crypto(): SSL operation failed with code 1.


    如果开了调试,调试进去会看到错误提示:

    [cpp] view plain copy
     
    1. smtp_code:"stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed"  

    最终提示是:Could not connect to SMTP host

    原因是升到php5.6后默认开启验证

    添加参数,去掉验证:

    [php] view plain copy
     
    1. $mail->SMTPOptions = array(  
    2.     'ssl' => array(  
    3.         'verify_peer' => false,  
    4.         'verify_peer_name' => false,  
    5.         'allow_self_signed' => true,  
    6.     )  
    7. )  

    参考文档:

    http://php.net/manual/en/context.ssl.php

    去掉验证:

    I am unable to load a PEM that was generated with the stunnel tools. However, I am able to use PHP calls to generate a working PEM that is recognized both by stunnel and php, as outlined here:

    http://www.devdungeon.com/content/how-use-ssl-sockets-php

    This code fragment is now working for me, and with stunnel verify=4, both sides confirm the fingerprint. Oddly, if "tls://" is set below, then TLSv1 is forced, but using "ssl://" allows TLSv1.2:

    $stream_context = stream_context_create([ 'ssl' => [
    'local_cert'        => '/path/to/key.pem',
    'peer_fingerprint'  => openssl_x509_fingerprint(file_get_contents('/path/to/key.crt')),
    'verify_peer'       => false,
    'verify_peer_name'  => false,
    'allow_self_signed' => true,
    'verify_depth'      => 0 ]]);

    $fp = stream_socket_client('ssl://ssl.server.com:12345',
       $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $stream_context);
    fwrite($fp, "foo bar ");
    while($line = fgets($fp, 8192)) echo $line;

    http://php.net/manual/en/context.ssl.php

  • 相关阅读:
    iis aspx常见错误 没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权限。
    Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)
    Xstudio+Bugzilla
    测试管理工具列表大全
    bitmap详细介绍
    Android学习绘制图形
    PorterDuff.Mode
    盒模型及文本溢出
    css属性继承
    CSS层叠样式
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/7441598.html
Copyright © 2020-2023  润新知