我使用php/Mail_mime使用下面的代碼發送樣式化的html內容。使用php發送html和內聯圖像Mail/mime
$headers = array ('From' => $sender,
'To' => implode(',',$to),
'Subject' => $subject,
'Reply-To'=>'[email protected]',
'MIME-Version'=>'1.0',
'Content-Type'=>'text/html'
);
/*end header*/
$this->mime = new Mail_mime();
$tt=$this->mime;
$tt->addBcc(implode(',',$bcc));
$tt->addCc(implode(',',$cc));
$tt->setTXTBody($text);
$tt->setHTMLBody($body);
$tt->addHTMLImage('../images/delete.gif');
// $tt->addAttachment('../images/delete.gif','image/gif');
$mime_body = $tt->get();
$mime_hdrs = $tt->headers($headers);
$smtp = Mail::factory('smtp',
array ('host' => $this->host,
'port' => $this->port,
'auth' => false,
'username' => $this->username,
'password' => $this->password));
$recipients=array_merge($to,$cc,$bcc);
$mail = $smtp->send($recipients, $mime_hdrs, $mime_body);
這是一個類代碼,所以初始化是在構造函數上完成的,而這個構造函數並不在這裏發佈。
現在我的問題是,雖然上面的代碼工作正常,我沒有看到發送的電子郵件正確的風格。
例如,如果我有這個作爲我的電子郵件的消息體:
<div style="background-color:silver;">
<h1>
我的頭</h1> </div>
在我的電子郵件,我只能看到我的頭。背景沒有顯示爲銀色。
我上面的代碼錯過了什麼。任何幫助?
重複的https://stackoverflow.com/questions/536838/php-attaching-an-image-to-an-email – dAm2K 2017-06-05 23:15:10