【发布时间】:2014-03-12 23:38:29
【问题描述】:
我正在尝试使用 codeigniter 使用以下代码 sn-p 从 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());
}
}
【问题讨论】:
-
检查这一行:'smtp_host' => 'ssl://smtp.googlemail.com'。 SSL 协议听起来不正确。试试 SMTP
-
我试试这个 'smtp_host' => 'smtp://smtp.googlemail.com'。但不工作
-
看到这个:stackoverflow.com/a/17274496 试试
ssl://smtp.gmail.com。另外,你检查过你的“垃圾邮件”文件夹了吗? -
@ajtrichards:
ssl://smtp.googlemail.com实际上是正确的。 -
我使用后缀postfix.org/BASIC_CONFIGURATION_README.html做了一些配置
标签: php codeigniter email