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


GMail fsockopen(): SSL operation failed error with Codeigniter and XAMPP

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

文件名:librarys/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();

在我的情况下,Avast Antivirus阻止了端口。我使用SMTP端口465从我的CodeIgniter项目发送电子邮件。它显示了一个错误:

fsockopen()无法启用加密

简单地禁用Avast Antivirus就解决了问题。

替代解决方案

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

  • 打开Avast

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

  • 点击故障排除

  • 单击重定向设置

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

  • 单击确定

  • 关闭Avast

今天是2021年4月5日我有同样的问题

windows和apache.php中的examplep不发送电子邮件。

经过一些调试后,您最终发现无法访问远程端口465和587。最后你发现禁用Avast的问题解决了。

这就是我对这个问题的理解。

但不幸的是,接受的解决方案看起来不再好与当前的Avast所以…

2021年Avast重定向设置在哪里

不幸的是,看起来当前Avast不再有重定向设置

考虑到临时解决方案是禁用Avast保护(这很有效,然后你就可以使用PHPMailer和其他邮件库发送电子邮件),并且考虑到:

  • 每次临时禁用Avast 10分钟/1小时是令人讨厌的并且潜在的"问题";危险的";解决方案
  • 永久禁用Avast或防病毒软件现在不是一个好主意

我更喜欢一个永久的和";更安全";事实上,如果防病毒软件有效的话。。我不能让恶意电子邮件从我的电脑发送

这是我应用的永久解决方案

  1. 打开Avast用户界面(右键单击Avast托盘图标)
  2. goto;菜单";(右上角汉堡菜单)
  3. 则转到"设置">保护(左侧面板上的中间图标)
  4. 在出现的第二列中;"主要保护"
  5. 现在在右侧面板中向下滚动到";配置保护设置"
  6. 在";配置保护设置";有4个选项卡
  7. 第四个标签是";电子邮件保护"
  8. 取消选中";扫描传出消息(SMTP)"