CodeIgniter 上的 SMTP 显示成功,但电子邮件未发送到 Gmail 帐户 [英] SMTP on CodeIgniter shows success, but e-mail is not delivered to Gmail account
本文介绍了CodeIgniter 上的 SMTP 显示成功,但电子邮件未发送到 Gmail 帐户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在 CodeIgniter 上设置 SMTP.一切正常,我在页面上收到成功消息,该电子邮件发送没有错误.但是,不会发送电子邮件.
I am trying to setup SMTP on CodeIgniter. Everything is working fine and I recieve success message on page, that email is sent without errors. But, email is not delivered.
这是我使用的代码:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'my-email@gmail.com',
'smtp_pass' => '***',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->from('my-email@gmail.com', 'Explendid Videos');
$this->email->to('my-email@gmail.com');
$this->email->reply_to('my-email@gmail.com', 'Explendid Videos');
$this->email->subject('Explendid Video - Contact form');
$message = "Contact form
";
$message .= "Name: ". $_POST['name'] . "
";
$message .= "Phone: ". $_POST['phone'] . "
";
$message .= "Email: ". $_POST['email'] . "
";
$this->email->message($message);
$this->email->send();
可能是什么原因,该电子邮件实际上并未送达.
What can be the reason, that e-mail is not actually delivered.
推荐答案
改为如下:
$ci = get_instance();
$ci->load->library('email');
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.gmail.com";
$config['smtp_port'] = "465";
$config['smtp_user'] = "blablabla@gmail.com";
$config['smtp_pass'] = "yourpassword";
$config['charset'] = "utf-8";
$config['mailtype'] = "html";
$config['newline'] = "
";
$ci->email->initialize($config);
$ci->email->from('blablabla@gmail.com', 'Blabla');
$list = array('xxx@gmail.com');
$ci->email->to($list);
$this->email->reply_to('my-email@gmail.com', 'Explendid Videos');
$ci->email->subject('This is an email test');
$ci->email->message('It is working. Great!');
$ci->email->send();
这篇关于CodeIgniter 上的 SMTP 显示成功,但电子邮件未发送到 Gmail 帐户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文