2013-07-19 57 views
2

我使用codeigniter電子郵件功能發送郵件。 這是代碼。Codeigniter發送帶有空白內容的郵件

$this->email->to($to);  
$this->email->subject($subject); 
$this->email->attach($_FILES['attachments']['tmp_name']); 
$this->email->message($mailcontent); 
if($this->email->send()) 
    { 
    return true; 
    } 

當我在發送它之前打印內容時,我發現它很好,直到那裏。

$this->email->message($mailcontent); 
print_r($mailcontent);exit; 
    if($this->email->send()) 
     { 
     return true; 
     } 

但是我收到的郵件是空的。它有主題,但主體是空的。 這是怎麼回事?

回答

0

首先加載郵件庫:

$this->load->library('email'); 

其次是在發送郵件檢查後:

if($this->email->send()){ 
    echo $this->email->print_debugger();die; 
} 
+0

我收到郵件爲無法找到以下電子郵件附件: 已使用以下協議成功發送郵件:郵件。所以我嘗試了附件,它工作的很好。所以我怎麼能得到它沒有附件的工作gud! –

+0

在上面寫下這行:'$ this-> email-> clear(TRUE);'在加載電子郵件庫之後。 –

+0

沒有工作。但是,當我在if條件給附件代碼,它的工作。 –

1

感謝@Niloy薩哈..我發現,出現這種情況時,我試圖發送郵件,而附件。因此,我只是把用於添加附件的代碼放在if條件中,它就起作用了。

if($_FILES['attachments']['tmp_name']) 
{ 
    $this->email->attach($_FILES['attachments']['tmp_name']); 
} 
$this->email->message($mailcontent); 
if($this->email->send()) 
{ 
    return true; 
}