我创建了一个base64图像,通过电子邮件发送给移动设备上的客户 . 它在电子邮件应用程序中工作,但gmail应用程序显示丢失的图像
这只是谷歌邮件阻止数据图像的安全性?也没有显示图像的按钮
Code:
$headers = "From: info@mydomain.com\r\n";
$headers .= "Reply-To: info@mydomain.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$imagedata = file_get_contents("http://www.barcodesinc.com/generator/image.php? code=12345&style=68&type=C128B&width=180&height=70&xres=1&font=1");
$base64 = base64_encode($imagedata);
$message ="<img src='data:image/png;base64,$base64'>";
mail($to,$subject,$message,$headers);</pre>
2 回答
它是谷歌阻止图像 . 谷歌排除了大多数内联css和其他“可能”的漏洞,这些漏洞会对最终用户的系统造成伤害 . 不幸的是,情况就是如此 . 但是我仍然认为你永远不应该在电子邮件中嵌入你的图像,因为你有很多移动用户使用dataplans . 似乎有点粗鲁 .
谷歌阻止图像 . 参考:2013 test from Campaign Monitor on Embedded image support in HTML email .