问题描述
我看过很多与这个问题相关的帖子,我已经完成了给出的说明,但总是得到同样的错误..
i have seen many post related to this problems, i have done the instruction given but always get the same error..
我想使用 Code Igniter 2.1.3 发送 smtp gmail,代码如下:
I want to send smtp gmail using Code Igniter 2.1.3, this is the code :
class Email extends CI_Controller{
function index(){
$config = Array(
'protocol' => 'smtp',
'smtp_crypto' => 'ssl',
'smtp_host' => 'smtp.gmail.com',
'smtp_user' => 'myEmail@gmail.com',
'smtp_pass' => '***********',
'smtp_port' => 25,
'mailtype' => 'text',
'smtp_timeout' => 15,
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_crlf("
");
$this->email->set_newline("
");
$this->email->from("myEmail@gmail.com", "myName");
$this->email->to("myEmail@gmail.com");
$this->email->subject("Email Test");
$this->email->message("This is email test");
if($this->email->send()){
echo 'Email Send';
} else{
show_error($this->email->print_debugger());
}
}
而且错误总是这样,
Message: fsockopen(): unable to connect to ssl://smtp.gmail.com:25 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. )
请帮我解决这个错误,谢谢:)
Please help me fixing this error, thanks :)
推荐答案
你需要在你的服务器配置中的php.ini文件中启用你的ssl,如果你使用的是Xampp服务器,你可以检查它是否启用.在那去 PHP 信息搜索 ssl ............
You need to enable your ssl in php.ini file in your server configuration and you can check whether it is enabled or not if you are using Xampp server. In that go to PHP info search for ssl.........
您需要删除 ;extension=php_openssl.dll 之前的这一行在 php.ini 文件中.
You need to remove ; before extension=php_openssl.dll this line in php.ini file.
您需要启用 OpenSSL........
You need to enable OpenSSL........
我最近遇到了这个错误.你的代码中有一个小错误............
I faced this error recently.There is a small mistake in your code........
function sendMail()
{
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'xxx@gmail.com', // change it to yours
'smtp_pass' => 'xxx', // change it to yours
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$message = $this->load->view('upload_success','',TRUE);
$this->load->library('email', $config);
$this->email->set_newline("
");
$this->email->from('xxx@gmail.com'); // change it to yours
$this->email->to('yyy@gmail.com');// change it to yours
$this->email->subject('Resume from JobsBuddy for your Job posting');
$this->email->message($message);
if($this->email->send())
{
echo 'Email sent.';
}
else
{
show_error($this->email->print_debugger());
}
}
这是我在解决您面临的问题后使用的工作代码.....
This is a working code which i am using after i solved the problem which u r facing.....
这篇关于Codeigniter 2.1.3 的 SMTP Gmail 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!