【问题标题】:ensuring HTML emails always show images确保 HTML 电子邮件始终显示图像
【发布时间】:2011-06-27 19:26:00
【问题描述】:

我在我的应用程序中发送了一封电子邮件,在该电子邮件的 HTML 中,我有一个 <img> 标签,它是一个图像和一个链接。

问题在于,在大多数情况下,图像不会加载到电子邮件中,除非您启用查看嵌入图像。

该图像是电子邮件的重要组成部分。有什么办法可以用电子邮件中总是加载的其他东西替换图像标签?希望用户不必明确点击显示图片即可查看。

【问题讨论】:

  • 你可以用非常好的替代文本“替换”图像。
  • 您可以尝试使用数据 url。不过我还没有测试,所以这取决于你。 :P
  • 大多数用户都非常清楚这种行为。如果电子邮件来自受信任的来源,他们习惯于点击“显示图像”。至少我是。

标签: html image email


【解决方案1】:

img 标签只是对托管在某处的外部图像的引用吗?您可以尝试将其作为embedded resource 添加到电子邮件中,看看是否有帮助。不过,一些邮件客户端可能仍会在显示之前请求许可。但它应该会吸引更多的目标受众。

【讨论】:

  • 您知道哪些客户还在询问? Exchange/Outlook、Hotmail、Thunderbird 不会(或默认情况下不会)... webmail 软件也不会:Horde、roundcube
  • @Rudu:很公平,这可能只是我的假设。我想这主要是默认情况下未加载的外部资源。更新了答案。
【解决方案2】:

如果没有用户的明确许可,无法保证图片会显示。如果可能的话,这将绕过整个概念。这个想法是为了保护用户免受不良内容的影响。如果您要找到一些破解方法来绕过它,它会被认为是这样,并且一旦发现黑客就会将您列入黑名单。

【讨论】:

    【解决方案3】:

    当然...您可以将图像作为附件嵌入,然后使用邮件MIME 中的 CID 标头来引用它(而不是 Web 资源的 URL)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-20
      • 2012-02-06
      • 2011-04-10
      • 2019-12-14
      • 2011-08-06
      • 2019-02-02
      • 2011-04-03
      • 1970-01-01
      相关资源
      最近更新 更多