Codeigniter电子邮件 - `554 SMTP同步错误

时间:2014-09-02 10:46:11

标签: php codeigniter email smtp html-email

我尝试使用codeIgniter的电子邮件库发送电子邮件。

以下是我的代码

$config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'smtp.myserver.com',
        'smtp_user' => 'xxx@myserver.com',
        'smtp_pass' => '********',
        'mailtype' => 'html',
        'wordwrap' => false,
        'charset' => 'utf-8'
    );
    $this->email->initialize($config);
    $this->email->set_newline("\r\n");
    $this->email->from('xxx@yourserver.com', 'xxx');
    $this->email->subject('blah blah');
    $this->email->message('a simple html message');
    $this->email->to('any@validemail.com');
    $this->email->send();

代码在不同的服务器&它使用不同的服务器邮件(是的,两个不同的域)

例如,代码位于 yourserver.com ,并使用 smtp of myserver.com

直到早上工作正常。但现在我正在

554 SMTP synchronisation error(请参阅完整print_debugger()输出的附件,我隐藏了一些敏感信息。我可以相信你们,但不是全部)

enter image description here

感谢。

2 个答案:

答案 0 :(得分:2)

我非常努力地解决了这个问题,但是我没有足够的权限来获取错误日志或邮件日志的详细信息,所以我改变了我的代码,如下所示

$config = Array(
        'mailtype' => 'html',
        'wordwrap' => false,
        'charset' => 'utf-8'
    );
    $this->email->initialize($config);
    $this->email->set_newline("\r\n");
    $this->email->from('xxx@yourserver.com', 'xxx');
    $this->email->subject('blah blah');
    $this->email->message('a simple html message');
    $this->email->to('any@validemail.com');
    $this->email->send();

我要感谢@cherrysoft提供的帮助。我在这里发帖,所以它可以帮助别人。

感谢所有人。

答案 1 :(得分:0)

这实际上不是CodeIgniter问题,这里可能会发生很多事情,但我要做的第一件事就是确保Web服务器上的主机名设置正确并且您的邮件服务器识别出这一点主办。当您从Web服务器发送邮件时,您应该在邮件服务器上尾随mail.log(如果您有权访问),您将获得有关正在发生的事情的更多信息。当您在此处发布邮件日志条目时,我们可以更深入地查看该问题。