【问题标题】:Make Gmail automatically show images I embed in my HTML email?让 Gmail 自动显示我嵌入 HTML 电子邮件的图像?
【发布时间】:2012-07-28 12:49:38
【问题描述】:

我正在使用 Zend_Mail 在 PHP 中构建 HTML 电子邮件,我想嵌入/附加/任何一些图像,这样 Gmail 会自动显示它们而不提示用户。我该怎么做?

【问题讨论】:

  • 你不能。这不是可以通过您的 HTML 结构控制的行为。
  • 您是在询问嵌入而不是附加的图像吗?如果是这样,您可以将<img> 标记与对文件URL 的绝对引用一起使用。它们至少是可显示的,然后如果收件人认为您是受信任的发件人,他们可以选择让谷歌自动显示图像。
  • 不要认为这是可能的。如果 gmail 向用户提供这样的选项,则这必须是用户设置的选项。这是出于安全原因,因为图像可能包含恶意脚本。
  • 我确信垃圾邮件发送者会喜欢这样做,迫使每个人都加载他们可怜的小网络虫......例如不,你不能这样做。期间。

标签: php html email gmail


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    You can't without the user approving your imagery.这是一种反垃圾邮件/反跟踪技术,必须默认关闭才能工作。

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

    【讨论】:

    • 我知道超链接到某处服务器上的图像存在隐私风险,但我看不出引用附件会带来任何此类风险,因此我认为可以自动显示它们。
    • @spiffytech:img 标签上的src 属性可以(并且经常这样做)指向提供图像文件的网络服务。将跟踪信息传递给此类 Web 服务是很常见的。
    • @spiffytech 但是你会在 src 元素中添加什么?并且能够引用 HTML 中的附件将是另一个安全漏洞:想想有人附加了 .exe
    • 我可以通过在附加附件时为其提供内容 ID 来引用 HTML 中的附件,然后执行 <img src="cid:[content ID]" />。如果我单击“显示图像”,这将成功在 Gmail 中显示图像,HotMail 和 Yahoo!邮件都自动显示图像。
    【解决方案3】:

    Google 的 Bulk Sender Guidelines 表示,Gmail 将自动为已验证其域的发件人显示图片:

    为确保 Gmail 可以识别您的身份:

    • 使用一致的 IP 地址发送群发邮件。
    • 为您发送邮件的 IP 地址保留有效的反向 DNS 记录,并指向您的域。
    • 在您发送的每封批量邮件的“发件人:”标头中使用相同的地址。

    我们还建议发布 SPF 记录,并与 DKIM 或 域密钥。

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

    Google 提供了一个页面来了解有关email authentication 的更多信息。

    【讨论】:

      【解决方案4】:

      据我所知,这是不可能的。 Gmaill 最初会隐藏图像。如果使用启用(通过点击“Always display images from XXXXXX website”),那么从下次开始就可以使用了

      【讨论】:

        猜你喜欢
        • 2011-11-09
        • 2017-06-11
        • 2019-02-02
        • 1970-01-01
        • 2016-10-04
        • 1970-01-01
        • 2015-02-17
        • 2015-01-14
        • 1970-01-01
        相关资源
        最近更新 更多