2011-12-10 43 views
0

我在用戶註冊時以及請求忘記密碼時使用電子郵件模板發送電子郵件。對於電子郵件發送,我正在使用phpmailer。正在收到電子郵件,但所有圖像都以附件的形式發送。相反,我希望圖像成爲電子郵件的一部分。我沒有使用任何附件代碼。圖像變成電子郵件的附件

這裏是代碼我使用:

$pathth = drupal_get_path('theme','vwr'); 
$mail = new phpmailer(); 
$mail->IsSendmail(); 
$mail->IsSMTP(); 

$send_mail = 0; 
$body = $mail->getFile($path.'/email_templates/approval_email.tpl.php'); 
$body = str_replace("base_path", $path, $body); 
$body = str_replace("url", $url, $body); 
$body = eregi_replace("[\]", '', $body); 

$mail->From = "[email protected]"; 
$mail->FromName = "vwr"; 
$mail->Subject = "VWR Forget Password"; 
$mail->MsgHTML($body); 
$mail->AddAddress("$email"); 
$mail->Send() 

回答

0

在你的電子郵件顯示附件圖片,以及顯示作爲附件?如果是這樣的話......

電子郵件中嵌入的圖像是 MIME附件。一些電子郵件查看器將檢測MIME附件是否用於電子郵件內,並隱藏用戶的附件圖標,而其他用戶則不會。據我所知,你無法控制這一點。

您可以改爲參考存儲在外部服務器上的圖像。出於安全原因,大多數電子郵件客戶端默認不會加載這些郵件,並且您的電子郵件看起來很亂。

換句話說它沒有壞掉。