GMail fsockopen():Codeigniter和XAMPP的SSL操作失败错误

V. *_*ark 3 php xampp ssl gmail codeigniter

错误消息1:消息:fsockopen():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败

文件名:libraries/Email.php

行号:1962

错误消息2:消息:fsockopen():无法启用加密错误消息3:消息:fsockopen():无法连接到> ssl://smtp.gmail.com:465(未知错误)

php.ini: extension=php_openssl.dll- >取消注释我试过:openssl.cafile= C:\xampp\perl\vendor\lib\Mozilla\CA\cacert.pem 我尝试过禁用防火墙我试过用另一个网络

Codeigniter PHP代码:

$config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.gmail.com',
        'smtp_port' => 465,
        'smtp_user' => 'asd@gmail.com',
        'smtp_pass' => 'asd',
        'mailtype'  => 'html',
        'charset'   => 'utf-8'
    );

    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");

    $this->email->from('1@gmail.com', 'asd');
    $this->email->to($recipient);

    $this->email->subject($a);
    $this->email->message($b);

    $this->email->send();
Run Code Online (Sandbox Code Playgroud)

Sou*_*rii 15

就我而言,Avast Antivirus阻止了该端口.我使用SMTP端口465从我的CodeIgniter项目发送电子邮件.它显示错误:

fsockopen()无法启用加密

简单地禁用Avast Antivirus解决了这个问题.

替代方案

但是如果你想保持你的Avast安全,你应该:

  • 打开Avast

  • 点击" 设置"(页面右上角)

  • 单击故障排除

  • 单击" 重定向设置"

  • 从" 重定向设置 "的" MAIL"部分清除您使用的端口

  • 单击确定

  • 关闭Avast

  • 答案在最新版本的 Avast 中也很有用。年份:2020 年。 (2认同)