错误消息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:xamppperlvendorlibMozillaCAcacert.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("rn");
$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或防病毒软件现在不是一个好主意
我更喜欢一个永久的和";更安全";事实上,如果防病毒软件有效的话。。我不能让恶意电子邮件从我的电脑发送
这是我应用的永久解决方案
- 打开Avast用户界面(右键单击Avast托盘图标)
- goto;菜单";(右上角汉堡菜单)
- 则转到"设置">保护(左侧面板上的中间图标)
- 在出现的第二列中;"主要保护"
- 现在在右侧面板中向下滚动到";配置保护设置"
- 在";配置保护设置";有4个选项卡
- 第四个标签是";电子邮件保护"
- 取消选中";扫描传出消息(SMTP)"
即