【问题标题】:Codeigniter Email - `554 SMTP synchronisation errorCodeigniter 电子邮件 - `554 SMTP 同步错误
【发布时间】:2014-10-26 14:38:38
【问题描述】:

我正在尝试使用 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() 输出见附件,我隐藏了一些敏感信息。我可以相信你们,但不是全部)

谢谢。

【问题讨论】:

    标签: php codeigniter email smtp html-email


    【解决方案1】:

    这并不是一个真正的 CodeIgniter 问题,这里可能会发生很多事情,但我要做的第一件事是确保 Web 服务器上的主机名设置正确并且您的邮件服务器能够识别这一点主持人。当您从 Web 服务器发送邮件时,您应该在邮件服务器上跟踪 mail.log(如果您有权执行此操作),您将对正在发生的事情有更多的了解。当您在此处发布邮件日志条目时,我们可以更深入地查看问题。

    【讨论】:

    • 我会尝试获取邮件日志条目。我无权访问服务器。
    【解决方案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 提供的帮助。我将其发布在这里,以便对某人有所帮助。

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 2014-06-07
      • 2015-03-29
      • 2014-02-15
      • 2013-02-15
      • 2012-10-27
      • 2019-12-02
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多