【发布时间】:2014-01-22 10:24:23
【问题描述】:
我在 Windows 上使用带有 Codeigniter 的 HMVC 和 XAAMP。我什至无法收到来自 Codeigniter 文档的示例电子邮件。 email->print_debugger() 回显 '消息已使用以下协议成功发送:mail' 并且消息中的所有内容似乎都正确。但是,我的 gmail 和 yahoo 帐户的收件箱(或垃圾邮件)中没有收到它们。我需要一些额外的设置来发送电子邮件吗?在我的控制器中,我具有以下功能...
public function send_mail() {
$this->load->library('email');
$this->email->from('my_account@gmail.com', 'MyName');
$this->email->to('my_account@yahoo.com');
$this->email->subject('test subject');
$this->email->message('test content');
if($this->email->send()) {
echo $this->email->print_debugger();
echo "success";
} else {
echo $this->email->print_debugger();
echo "failed";
}
}
谢谢
【问题讨论】:
-
默认情况下 xampp 不会将电子邮件发送到真实邮箱。 Xampp可以将邮件存储在本地存储(需要在php.ini中指定sendmail选项)或者你可以使用smtp发送真实邮件
-
另外,如果你想存储本地邮件,你可以在这个答案中使用简单的脚本stackoverflow.com/a/18185126/1613335
-
谢谢乔尼。我尝试按照link 中的说明配置 XAMPP。我还将我的 CI 代码更改为以下...
-
现在我收到 PHP 错误:fsockopen():SSL 操作失败,代码为 1。
-
使用端口 465 而不是 587 并且它可以工作。再次感谢。
标签: php codeigniter email