【发布时间】:2016-09-02 05:10:48
【问题描述】:
我在发送电子邮件时遇到问题。我不知道该怎么办。我已经取消注释 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 (未知错误)
【问题讨论】:
标签: php codeigniter email ssl