2013-04-09 29 views
0

當我在電子郵件正文中創建電子郵件併發送圖像時,大多數電子郵件客戶端會讓您單擊「加載所有圖像」我想要像任何其他公司的普通電子郵件一樣自動加載。像一個HTML電子郵件。此圖片託管在外部網站上,大小約爲500kb-1.5mb,大小約爲900x1200。我怎樣才能做到這一點?這只是一個標題問題嗎?PHP郵件()無需點擊「加載所有圖像」即可將圖像加載到電子郵件

$from = ""; 
$headers = "From:" . $from ."\r\n"; 
$headers .= 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

$to = ""; 
$subject = ""; 
$subject = html_entity_decode($subject, ENT_QUOTES, 'UTF-8'); 


    $message = '<html><head>'; 
    $message .='</head><body>'; 
    $message .='<img src="http://i45.tinypic.com/2qjkb2u.jpg"/>'; 
    $message .= '</body></html>'; 

mail($to,$subject,$message,$headers); 
+1

如果你知道這一點,請務必將它發佈到任何地方。你會被世界各地的垃圾郵件發送者譽爲英雄,並被那些被迫看俄羅斯新娘推送的無數邦德藥丸廣告的人追捕並拷打致死。 – 2013-04-09 18:55:59

+0

儘管您無法保證所有電子郵件客戶端默認都會加載圖片,但您可能會獲得更高的百分比,以將圖片作爲嵌入式資源加載到郵件中,而不是網絡上的外部資源。缺點是每條消息都會單獨包含圖像數據,因此您需要保持圖像小而輕。 – David 2013-04-09 18:58:28

+0

@MarcB我相信它可以完成。不是說我會這樣做,甚至開始尋找一種方式,但在我發生過幾次自動出現包含圖像的電子郵件的情況下,這些電子郵件大多數在雅虎。所以我敢肯定有人想通過Javascript的方式。此外,我相信我沒有授予它「顯示圖像」的權限。 – 2013-04-09 19:02:40

回答

2

你不能執行此操作,因爲它不在你的控制之內。電子郵件客戶端默認不加載圖像以保護其用戶的隱私。 (垃圾郵件發送者可以使用圖像跟蹤電子郵件地址,圖像通過服務器端腳本加載,確認電子郵件已被接收和查看,然後垃圾郵件發送者知道電子郵件地址是有效的和活動的)。這就是爲什麼它需要用戶採取主動行動來實際查看電子郵件中的圖像。

相關問題