我在发送电子邮件时遇到问题。我不知道该怎么办。我已经取消了php.ini文件中的extension=php_openssl.dll注解,但我仍然收到此错误。
下面是我的代码:
function send_email(){
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => '465',
'smpt_timeout' => '30',
'smtp_user' => 'example@gmail.com',
'smtp_pass' => $pass,
'charset' => 'utf-8',
'newline' => "\r\n"
);
$this->load->helper('string');
$this->load->library('email',$config);
$this->email->from('example@yahoo.com', 'Mr. Duterte');
$this->email->to('example2@yahoo.com');
$this->email->subject('DU30');
$this->email->message('change is coming');
//.base_url().'item/'.random_string
if( $this->email->send()){
echo "Success";
}else{
echo "Fail";
}
}
我收到三个错误:
第一:
“fsockopen()函数:SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败”
第二:
fsockopen()函数:无法启用加密
第三:
fsockopen()函数:无法连接到ssl://smtp.googlemail.com:465(未知错误)
3条答案
按热度按时间des4xlb01#
我已经弄清楚了问题所在,我刚刚关闭了我的杀毒软件(Avast)。
ergxz8rk2#
Avast Antivirus阻止了端口。我使用SMTP端口465从CodeIgniter项目发送电子邮件:
fsockopen()无法启用加密
只需 * 禁用Avast Antivirus*即可解决问题。
另一种解决方案但如果您希望保持Avast安全性,您应该:
*单击“设置”(页面右上角)
*单击“疑难解答”
*单击重定向设置
92vpleto3#
我在nginx服务器上遇到了同样的问题。升级了OpenSSL到1.1.1,但还是一样。在我的笔记本电脑上,我用的是卡巴斯基,但在我的情况下,杀毒软件在服务器上没有任何问题。