错误消息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();
答案 0 :(得分:15)
就我而言,Avast Antivirus阻止了该端口。我使用SMTP端口 465 从我的CodeIgniter项目发送电子邮件。它显示错误:
fsockopen()无法启用加密
简单地禁用Avast Antivirus解决了这个问题。
但是如果你想保持你的Avast安全,你应该:
打开Avast
点击设置(页面右上角)
点击疑难解答
点击重定向设置
从重定向设置 MAIL 部分
点击确定
关闭Avast
答案 1 :(得分:0)
今天是 2021 年 4 月 5 日 我也有同样的问题
windows 中的 xampp 和 apache/php 不发送电子邮件。
经过一些调试后,您最终发现无法访问远程端口 465 和 587。最后你发现禁用 Avast 问题解决了。
我就是这样回答这个问题的。
但不幸的是,目前的 Avast 已接受的解决方案看起来不再好,所以...
2021 年 Avast 重定向设置在哪里?
不幸的是,目前的 Avast 似乎没有重定向设置
鉴于临时解决方案是禁用 Avast 保护(此方法有效,然后您将能够使用 PHPMailer 和其他邮件库发送电子邮件)并考虑到:
我更喜欢永久的和“更安全”的,事实上,如果防病毒软件有效..我不能从我的计算机发送恶意电子邮件
这是我应用的永久解决方案
就是