Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何强制电子邮件程序显示使用php在html电子邮件中发送的图像?_Php_Html_Image_Email - Fatal编程技术网

如何强制电子邮件程序显示使用php在html电子邮件中发送的图像?

如何强制电子邮件程序显示使用php在html电子邮件中发送的图像?,php,html,image,email,Php,Html,Image,Email,我正在用php发送一封html电子邮件,其中包含一个图像。一些电子邮件程序,如gMail,有一个“显示图像”按钮。用户必须点击该按钮才能显示电子邮件中的图像 我有没有办法强制电子邮件程序显示在php生成的html电子邮件中发送的图像?不,你不能强制自己没有编写的程序执行任何操作。对此表示怀疑,如果图像的“src”打开跨站点脚本攻击,这将是一个安全问题 2008年初,墨西哥一家银行的客户遭到了一场恐怖袭击 已发送电子邮件中的图像标签和 通过他们家的路由器到 错误的网站 恐怕不行。电子邮件程序阻止

我正在用php发送一封html电子邮件,其中包含一个图像。一些电子邮件程序,如gMail,有一个“显示图像”按钮。用户必须点击该按钮才能显示电子邮件中的图像


我有没有办法强制电子邮件程序显示在php生成的html电子邮件中发送的图像?

不,你不能强制自己没有编写的程序执行任何操作。

对此表示怀疑,如果图像的“src”打开跨站点脚本攻击,这将是一个安全问题

2008年初,墨西哥一家银行的客户遭到了一场恐怖袭击 已发送电子邮件中的图像标签和 通过他们家的路由器到 错误的网站


恐怕不行。电子邮件程序阻止图像的主要原因是,图像通常用于向发送电子邮件的人报告电子邮件已被打开。这是垃圾邮件发送者常用的策略。此外,恶意代码通常附加到图像上,下载这些图像就是执行这些代码的方式。电子邮件程序阻止图像的另一个原因。

根据经验,电子邮件客户端默认配置为显示附加图像(例如,具有cid:URI方案的图像),而不加载远程图像(可能包括跟踪信息)


如果附加所有图像,通常会显示它们(同时增加SMTP带宽使用量和收件人的带宽使用量(这会使您不受欢迎))。

可以,但不幸的是,IE渲染引擎不支持Trident(惊喜,惊喜),但是从技术上讲,在html本身中包含图像是可能的——请看,电子邮件的变化非常大,一般来说,您会在不同的地方看到不同的结果。这就是说:没有通用的方法强制电子邮件客户端显示图像;这就是为什么现在大多数电子邮件在顶部都包含一个链接,指示如果显示不正确,用户应该单击它(然后将用户带到电子邮件客户端的image/javascript/everything之外的标准HTML页面)


你特别提到了gmail,因此值得指出的是,如果你嵌入(CID URI)他们不会在线显示的图像,它们会在邮件底部显示为附件。

我上次工作的地方,我们发送的电子邮件中包含图像,这些图像至少会在outlook中自动显示,无需显式单击“显示图像”按钮


当我询问时,另一位开发人员解释说,他们只是将已发送电子邮件中的图像编码块复制到电子邮件正文中。我认为这可能是他们偶然发现的一种奇怪的解决方法。我不知道这是否比附件更重要,但我可以看到电子邮件阅读器会如何看到附件,然后询问用户,而不是在正文中阅读附件,然后直接显示出来……

有很多正当的理由想知道电子邮件是否也被打开了。许多企业使用它来提高电子邮件通讯的质量。为什么这一点被否决了?我自己编写的程序也有同样的问题:)你可以尝试使用ASCII艺术创建图像……你可以尝试将图像转换为HTML,并使用该HTML。但它有一些限制,如html文件大小、颜色模式等。请尝试此链接