2013-02-05 33 views
0

我無法發送圖像,因爲它是..我沒有問題發送電子郵件只是圖像不顯示..只是鏈接..你能幫我嗎?這裏是我的代碼..提前感謝電子郵件圖像輸出

require("phpmailer/class.phpmailer.php"); 
$mail = new PHPMailer(); 

$mail->IsSMTP(); // send via SMTP 
$mail->Host="smtp.mail.yahoo.com"; // SMTP servers 
$mail->SMTPAuth = true; // turn on SMTP authentication 
$mail->Username = "*************"; // SMTP username 
$mail->Password = "**********"; // SMTP password 

$mail->From = "*********"; 
mail->FromName = "*****"; 
$mail->AddAddress(***********); 

$mail->WordWrap = 50; // set word wrap 

$mail->IsHTML(true); // send as HTML 

$mail->Subject = "Welcome to LilShop"; 

$mail->Body = '<html> 
<head> 
</head> 
<body> 
<a href="http://localhost/mylilshoppev4/mylilshoppe/menu.php"> 
<img src="C:\phpwebsites\mylilshoppev4\mylilshoppe\images\images\lilshop.gif"alt="lilshop " width="380" height="380" style="margin-left:1.5em;margin-top:1.5em;"/></a> 
</body> 
</html>'; 


$mail->Send(); 

回答

2

圖像使用本地路徑。該文件將不會提供給任何人收到電子郵件。

使用http://localhost/mylilshoppev4/mylilshoppe/images/images/lilshop.gif

+1

此外,許多客戶端不支持HTML電子郵件。您應該使用$ mail-> AltBody字段提供備用。 – 75inchpianist

+0

所以我必須把它從像一個網站像imageshack或我是對的?謝謝你的答覆..嘗試它。工作表示感謝 –

0

源必須始終爲URL的圖像,在你的代碼的圖像將永遠顯示/上傳郵件

0

除了把文件上的外部網站 - ImageShack的,Flickr後,無論如何 - 可以將圖像的內容作爲「附件」包含在電子郵件中。如果你想這樣做,請調查郵件附件和mime64編碼。你仍然可以使用url來引用這個文件,但它會是一個相對的文件,即前面沒有http://example.com/

只是一個警告......如果這是一個在互聯網上的網站,請確保您知道您從瀏覽器中讀取的任何值都是您期望的值:最好不要從瀏覽器讀取它儘管如此,只要有硬編碼。

此外,我會建議確保PHP郵件功能不能在任何其他上下文中調用 - 例如,由某人希望「http://example.com/email.php」將調用它,即使沒有鏈接引用該文件。

HTH

露絲