我尝试使用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()输出的附件,我隐藏了一些敏感信息。我可以相信你们,但不是全部)
感谢。
答案 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(如果您有权访问),您将获得有关正在发生的事情的更多信息。当您在此处发布邮件日志条目时,我们可以更深入地查看该问题。