9

我创建了一个 base64 图像,通过电子邮件发送给那里的移动设备上的客户它在电子邮件应用程序中工作,但 gmail 应用程序显示丢失的图像

这只是谷歌邮件为了安全而阻止数据图像吗?也没有显示图像的按钮

代码:

    $headers = "来自:info@mydomain.com\r\n";
    $headers .= "回复:info@mydomain.com\r\n";
    $headers .= "MIME 版本:1.0\r\n";
    $headers .= "内容类型: 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>
4

2 回答 2

5

这是谷歌阻止图像。谷歌删除了大多数内联 CSS 和其他“可能”对最终用户系统造成损害的漏洞。不幸的是,情况就是这样。但是我仍然认为您永远不应该将图像嵌入电子邮件中,因为您有很多使用数据计划的移动用户。似乎有点粗鲁。

于 2013-12-16T16:34:39.503 回答
1

谷歌正在阻止图片。参考:Campaign Monitor 的 2013 年关于 HTML 电子邮件中的嵌入式图像支持的测试

于 2015-03-10T12:32:05.907 回答