【问题标题】:GMail fsockopen(): SSL operation failed error with Codeigniter and XAMPPGMail fsockopen():使用 Codeigniter 和 XAMPP 的 SSL 操作失败错误
【发布时间】:2016-04-06 19:42:14
【问题描述】:

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

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

【问题讨论】:

  • 我只是需要这个来测试,所以我从 'ssl://smtp.gmail.com' 中删除了 'ssl://' 并且能够继续测试。

标签: php codeigniter ssl xampp gmail


【解决方案1】:

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

windows 中的 xampp 和 apache/php 不发送电子邮件。

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

我就是这样回答这个问题的。

但不幸的是,对于当前的 Avast,已接受的解决方案看起来不再那么好了......

2021 年的 Avast 重定向设置在哪里?

不幸的是,当前的 Avast 似乎没有重定向设置

鉴于临时解决方案是禁用 Avast 保护(这可行,您将能够使用 PHPMailer 和其他邮件库发送电子邮件)并考虑到:

  • 每次暂时禁用 Avast 10 分钟/1 小时是一种烦人且可能“危险”的解决方案
  • 现在永久禁用 Avast 或防病毒软件并不是一个好主意

事实上,如果防病毒软件有效的话,我更喜欢永久且“更安全”的电子邮件.. 我不能从我的计算机发送恶意电子邮件

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

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

那是

【讨论】:

    【解决方案2】:

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

    fsockopen() 未能启用加密

    只需禁用 Avast Antivirus 即可解决问题。

    替代解决方案

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

    • 打开 Avast

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

    • 点击疑难解答

    • 点击重定向设置

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

    • 点击确定

    • 关闭 Avast

    【讨论】:

    • 您好,我遇到了同样的问题,但在我的情况下,我使用的是不同的防病毒软件,我认为我的防病毒软件没有任何问题,因为我通过禁用防病毒软件测试发送电子邮件。有没有人有更好的解决方案可以帮助我?
    • @AbilashArjunan 您是否安装了任何安全组件来阻止端口 465 的向外通信。如果您的开发机器上有任何防御者或任何类型的安全措施,请告诉我。
    • 答案在最新版本的 Avast 中也很有用。年份:2020 年。
    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    相关资源
    最近更新 更多