2014-09-02 45 views
2

我想使用codeIgniter的電子郵件庫發送電子郵件。Codeigniter電子郵件 - `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(); 

代碼是不同勢服務器&上它正在使用不同的服務器的郵件(是的,兩個不同的域)

例如代碼是yourserver.com,它正在使用smtp of 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問題,這裏可能有很多事情要做,但我要做的第一件事是確保Web服務器上的主機名設置正確,並且您的郵件服務器能夠識別這個主機。您應該在郵件服務器上(如果您有權訪問的話)將mail.log放在郵件服務器的尾部,同時您將從Web服務器發送郵件,並且會對發生的事情有更多的瞭解。當您將郵件日誌條目發佈到此處時,我們可以更深入地查看該問題。

+0

我會嘗試獲取郵件日誌條目。我沒有訪問服務器。 – Ravi 2014-09-16 13:48:44