Php 让Gmail自动显示我在HTML电子邮件中嵌入的图像?

Php 让Gmail自动显示我在HTML电子邮件中嵌入的图像?,php,html,email,gmail,Php,Html,Email,Gmail,我正在用PHP和Zend_Mail构建HTML电子邮件,我想嵌入/附加/任何图像,这样Gmail就会自动显示它们,而不会提示用户。如何做到这一点?这是一种反垃圾邮件/反跟踪技术,默认情况下必须关闭才能工作 你可以让Gmail显示图像(嵌入到内容中),并验证发送的电子邮件。 您只需确保您有一个正确的SPF记录,并且1024位DKIM对消息进行了签名。 然后gmail会显示内容中嵌入的图像。据我所知,这是不可能的。Gmail最初将隐藏图像。如果使用启用(通过单击“始终显示来自XXXXXX网站的图像”

我正在用PHP和Zend_Mail构建HTML电子邮件,我想嵌入/附加/任何图像,这样Gmail就会自动显示它们,而不会提示用户。如何做到这一点?

这是一种反垃圾邮件/反跟踪技术,默认情况下必须关闭才能工作

你可以让Gmail显示图像(嵌入到内容中),并验证发送的电子邮件。 您只需确保您有一个正确的SPF记录,并且1024位DKIM对消息进行了签名。
然后gmail会显示内容中嵌入的图像。

据我所知,这是不可能的。Gmail最初将隐藏图像。如果使用启用(通过单击“
始终显示来自XXXXXX网站的图像”
”),则从下一次开始,Gmail将自动为已验证其域的发件人显示图像

要确保Gmail能够识别您的身份,请执行以下操作:

  • 使用一致的IP地址发送批量邮件
  • 为您发送邮件的IP地址保留有效的反向DNS记录,指向您的域
  • 在您发送的每封批量邮件的“发件人:”标题中使用相同的地址
我们还建议发布SPF记录,并与DKIM或 域键

通过身份验证,您发送的内联图像将自动显示。收件人无需单击“显示图像” 下面是“链接”。


谷歌提供了一个了解更多信息的页面。

如果您使用Base 64,则始终可以显示图像。这样,图像作为代码嵌入到代码中,并且不会来自其他任何服务器,因此没有跟踪风险。只需在谷歌上搜索如何将图像嵌入Base64即可完全解决您的问题。

您不能。这不是通过HTML结构可以控制的行为。您是在询问嵌入的图像,而不是附加的图像吗?如果是这样,您可以使用带有文件URL绝对引用的
标记。它们至少是可以显示的,然后如果收件人认为你是一个值得信任的发件人,他们可以选择让谷歌自动显示这些图像。不要认为这是可能的。如果gmail向用户提供这样的选项,那么这必须是用户设置的选项。这是出于安全原因,因为图像可能包含恶意脚本。我相信垃圾邮件发送者会喜欢这样做,迫使每个人加载他们可怜的小webbugs。。。e、 不,你不能这样做。我知道在某个服务器上超链接到某个地方的图像会有隐私风险,但我看不出引用附件会带来什么样的风险,所以我认为可以自动显示它们。@spiffytech:img标记上的
src
属性可以(而且经常会)指向提供图像文件的Web服务。向这样的Web服务传递跟踪信息是很常见的。@spiffytech但是您会在src元素中添加什么?而能够在HTML中引用附件将是另一个安全漏洞:想想有人附加了一个.exe。我可以在附加附件时给它们一个内容ID,然后执行
来引用HTML中的附件。如果我点击“显示图片”,这会成功地在Gmail中显示图片,HotMail和Yahoo!邮件都会自动显示图像。