【发布时间】:2016-03-24 16:34:23
【问题描述】:
我是 codeigniter 中的电子邮件新手
我的控制者:
class Email extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
function index()
{
$config = array('protocol' => 'smpt',
'smtp_host' => 'belphegor.in-hell.com',
'smtp_port' => 465,
'smtp_user' => 'bla@blabla.com',
'smtp_pass' => 'blabla',
);
$this->load->library('email',$config);
$this->email->set_newline("\r\n");
$this->email->from('bla@blabla.com', 'My Blabla');
$this->email->to('apa@yahoo.com');
$this->email->subject('Just test');
$this->email->message('qwe adlw is alqopl slaod');
if ($this->email->send()) {
echo "email send";
} else {
show_error($this->email->debugger());
}
}
}
当我运行代码时,它显示“电子邮件发送”,但是当我检查服务器发出的电子邮件从未存在过。当我登录到我的雅虎 (apa@yahoo.com) 时没有电子邮件。我该如何解决?
【问题讨论】:
-
您确定您的连接信息(用户、密码、端口等)正确吗?另外,尝试发送电子邮件至
mailinator.com之类的转储电子邮件进行测试,因为它们没有任何垃圾邮件过滤器。 -
'protocol' => 'smpt'是错字吗?应该是smtp。如果协议无效,则 send() 应该返回错误。 -
@Samutz 不,我也想知道,结果没有给出错误。甚至错字
-
Codeigniter 有一个用于电子邮件的调试器。取决于您使用的版本。这可能会有所帮助:
echo $this->email->print_debugger(); -
大家好,我只是刷新了几次页面,就收到了邮件。我认为过去的服务器有问题。
标签: php codeigniter email