我正在尝试使用codeigniter从localhost(LAMP)发送邮件,使用以下代码段。它显示“已发送电子邮件。”。但是我的电子邮件地址没有收到该电子邮件。
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->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from('xxx@gmail.com'); // change it to yours
$this->email->to('xxx@gmail.com'); // change it to yours
$this->email->subject('testing');
$this->email->message($message);
if($this->email->send()) {
echo 'Email sent.';
}
else {
show_error($this->email->print_debugger());
}
}
答案 0 :(得分:3)
变化,
'smtp_host' => 'ssl://smtp.googlemail.com',
至
$config['smtp_host'] = "ssl://smtp.gmail.com";
答案 1 :(得分:0)
我有同样的问题,我切换到免费的免费电子邮件emgine邮件enter link description here陷阱 - 它并没有充斥我们的收件箱将全部测试电子邮件,你需要做的就是注册并使用它的smtp细节。
我有lib你想使用它的api
答案 2 :(得分:0)
就我而言,在使用CodeIgniter的服务器中,协议mail / sendmail / tls正常工作时没有任何错误,但是我没有收到邮件,也没有错误。我怎么知道是什么问题,如果使用smtp协议,它会出错。