2014-01-08 56 views
0

我試圖用內聯圖像發送此電子郵件,但圖像始終作爲真實附件發送:Content-Disposition:附件。 任何想法?Codeigniter內聯附件沒有出現

$config['protocol'] = 'smtp'; 
$config['smtp_host'] = 'mail.mydomain.com'; 
$config['smtp_port'] = 25; 
$config['smtp_user'] = '[email protected]'; 
$config['smtp_pass'] = 'password'; 
$config['mailtype'] = 'html'; 
$config['newline'] = "\r\n"; 

$this->load->library('email', $config); 
$this->email->from('[email protected]', 'Mydomain'); 
$this->email->to('[email protected]');  
$this->email->subject('Subject'); 

$image = getcwd() . '/image.jpg'; 
$this->email->attach($image, 'inline'); 
$message = '<!DOCTYPE html><head><meta charset="utf-8"><title></title></head><body>'; 
$message .= '<img src="cid:' . $image . '" /><br /><br />'; 
$message .= 'Hi there!<br /><br />'; 
$message .= '</body></html>'; 
$this->email->message($message); 
$this->email->send(); 
+0

你擴展了你的電子郵件課程嗎? –

+0

號爲什麼我應該?我使用的所有功能都存在於本地電子郵件類中。 –

+0

在我的情況下,圖像沒有出現/附着。你能解決這個問題嗎? – zeetit

回答

0

只需在加載email庫後添加此行。

$this->email->set_mailtype("html"); 
+0

它在那裏:'$ config ['mailtype'] ='html';' –

+0

對於遲到的回覆,'$ this-> email-> attach()'用於發送附件爲電子郵件的文件。刪除它,那麼你將不會發送圖像。 – NULL