【问题标题】:codeigniter email not being received after successful send成功发送后未收到codeigniter电子邮件
【发布时间】: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


【解决方案1】:

您需要在 Windows 上使用 XAMPP 配置 SMTP。关注How to configure XAMPP to send mail from localhost?配置SMTP。

【讨论】:

    猜你喜欢
    • 2014-03-12
    • 1970-01-01
    • 2017-08-25
    • 2018-06-01
    • 1970-01-01
    • 2017-12-05
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    相关资源
    最近更新 更多