SMTP Gmail error with Codeigniter 2.1.3(Codeigniter 2.1.3 的 SMTP Gmail 错误)
问题描述
我看过很多与这个问题相关的帖子,我已经完成了给出的说明,但总是得到同样的错误..
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 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Codeigniter 2.1.3 的 SMTP Gmail 错误
- PHP Count 布尔数组中真值的数量 2021-01-01
- 如何定位 php.ini 文件 (xampp) 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 从 PHP 中的输入表单获取日期 2022-01-01
- 带有通配符的 Laravel 验证器 2021-01-01
- SoapClient 设置自定义 HTTP Header 2021-01-01
- Laravel 仓库 2022-01-01
- Mod使用GET变量将子域重写为PHP 2021-01-01
- 正确分离 PHP 中的逻辑/样式 2021-01-01
- 没有作曲家的 PSR4 自动加载 2022-01-01