【发布时间】:2018-07-10 02:07:20
【问题描述】:
我正在尝试从我的本地主机向用户发送一封关于忘记密码的电子邮件。 (测试) 此功能在我的控制器中
// Send Request Email
public function send_email()
{
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '***@gmail.com', // change it to yours
'smtp_pass' => '***', // change it to yours
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$message = '';
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('***@gmail.com', "Mama");
$this->email->to('***@gmail.com');
$this->email->subject('Mama Needs You');
$this->email->message($message);
if($this->email->send())
{
echo 'Email sent to Mama.';
}
else
{
show_error($this->email->print_debugger());
}
}
一旦用户输入他的电子邮件并单击请求按钮,上面的函数(send_email)将通过 AJAX 调用请求。但是回复是这样的
A PHP Error was encountered
严重性:警告
消息:fsockopen():SSL 操作失败,代码为 1。OpenSSL 错误 消息:错误:14090086:SSL 例程:ssl3_get_server_certificate:证书验证失败
文件名:libraries/Email.php
行号:2055
回溯:
文件:D:\xampp\htdocs\prototype\application\controllers\Manage.php 行:191 功能:发送
文件:D:\xampp\htdocs\prototype\index.php 行:315 功能: 需要一次
遇到 PHP 错误 严重性:警告
消息:fsockopen():启用加密失败
文件名:libraries/Email.php
行号:2055
回溯:
文件:D:\xampp\htdocs\prototype\application\controllers\Manage.php 行:191 功能:发送
文件:D:\xampp\htdocs\prototype\index.php 行:315 功能: 需要一次
遇到 PHP 错误 严重性:警告
消息:fsockopen():无法连接到 ssl://smtp.googlemail.com:465(未知错误)
文件名:libraries/Email.php
行号:2055
回溯:
文件:D:\xampp\htdocs\prototype\application\controllers\Manage.php 行:191 功能:发送
文件:D:\xampp\htdocs\prototype\index.php 行:315 功能: 需要一次
【问题讨论】:
标签: php codeigniter email ssl