2013-04-09 24 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

你不能执行此操作,因为它不在你的控制之内。电子邮件客户端默认不加载图像以保护其用户的隐私。 (垃圾邮件发送者可以使用图像跟踪电子邮件地址,图像通过服务器端脚本加载,确认电子邮件已被接收和查看,然后垃圾邮件发送者知道电子邮件地址是有效的和活动的)。这就是为什么它需要用户采取主动行动来实际查看电子邮件中的图像。

相关问题