【问题标题】:Codeigniter send email not received未收到 Codeigniter 发送电子邮件
【发布时间】: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


【解决方案1】:

改变, 'smtp_host' => 'ssl://smtp.googlemail.com',$config['smtp_host'] = "ssl://smtp.gmail.com";

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,我切换到免费电子邮件引擎 Mailenter link description heretrap,它是免费的 - 它不会淹没我们的收件箱将所有测试电子邮件,您只需注册并使用其 smtp 详细信息。

    我有 lib 你想使用它的api

    【讨论】:

      【解决方案3】:

      在我的情况下,协议 mail/sendmail/tls 在使用 CodeIgniter 的服务器中没有任何错误,但我没有收到邮件并且没有错误。我怎么知道问题出在哪里?如果是 smtp 协议,它会出错。

      【讨论】:

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