2014-09-02 6 views
2

Я пытаюсь отправить электронное письмо с помощью библиотеки электронной почты codeIgniter.Codeigniter Email - `554 Ошибка синхронизации SMTP

Ниже мой код

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

код на сервере diffrent & он использует почту различных сервера (да, две разные домены)

Например, код находится на yourserver.com и ему использует smtp myserver.com

Он работал нормально до утра. но теперь я получаю

554 SMTP synchronisation error (см крепление для полной print_debugger продукции(), я скрыть некоторые чувствительной информации. Я могу доверять вам, ребята, но не все)

enter image description here

Спасибо.

ответ

2

Я очень старался, чтобы получить этот вопрос, но я не достаточно доступа, чтобы получить подробную информацию о журнале ошибок или почтовых логов, поэтому я изменил код, как показано ниже, и она работала

$config = Array(
     'mailtype' => 'html', 
     'wordwrap' => false, 
     'charset' => 'utf-8' 
    ); 
    $this->email->initialize($config); 
    $this->email->set_newline("\r\n"); 
    $this->email->from('[email protected]', 'xxx'); 
    $this->email->subject('blah blah'); 
    $this->email->message('a simple html message'); 
    $this->email->to('[email protected]'); 
    $this->email->send(); 

Я хотел бы скажем спасибо @cherrysoft за его предложение помощи. Я отправляю его здесь, чтобы кто-то помог.

спасибо всем.

0

Это не проблема CodeIgniter, и здесь может быть довольно много вещей, но первое, что я хотел бы сделать, это убедиться, что имя хоста на веб-сервере установлено правильно и что ваш почтовый сервер распознает этот хозяин. Вы должны зачеркнуть mail.log на своем почтовом сервере (если у вас есть доступ к этому), пока вы отправляете почту с вашего веб-сервера, и вы получите больше информации о том, что происходит. Когда у вас есть записи в почтовом журнале, и мы можем глубже рассмотреть этот вопрос.

+0

Я попытаюсь получить записи в журнале почты. У меня нет доступа к серверу. – Ravi