【问题标题】:How to correctly embed image in html email如何在 html 电子邮件中正确嵌入图像
【发布时间】:2019-08-13 14:21:47
【问题描述】:

在 html/php 电子邮件中正确嵌入图像时遇到了一些麻烦。 我的 .php 文件只是发送了一些文本电子邮件。但我想要一张照片。

<img src="http://website/image.jpg"> 工作至今,但 Outlook 阻止了图像,我每次都必须点击下载图像。

所以我发现这是链接图像的行为。我需要的是嵌入图像。

<img src="image.jpg"> 看似简单,但行不通。该图像位于 index.php 的根目录中,但邮件不包含该图像。只是出现了一个错误:“图片无法显示”。

我发誓我现在用谷歌搜索了 2 个小时。公司如何通过他们的签名做到这一点。

感谢您的帮助。

【问题讨论】:

  • 来自 Outlook 或其他第三方软件配置的签名。
  • 您需要将该图像附加到电子邮件中才能显示 - 您能说明您是如何发送电子邮件的吗?
  • @TristanSeifert 非常感谢。这当然是有道理的。我用 PHPMailer 和附件得到了它!

标签: php html email embed


【解决方案1】:

我前几天做了公司签名,发现很多问题。 例如,您可以设置 background-image 和 gmail,大多数电子邮件管理器都会显示它,但 Outlook 不会。
图像不一样。
Outlook 将显示您的图像,通常是 https://...
在我的情况下,我使用 Firebase 托管来定位图像和 0 个问题。

<img data-imagetype="External" src="https://firebasestorage.googleapis.com/..." class="x_gmail-CToWUd">

我在 gmail 中使用此签名,outlook 显示&lt;img&gt; 标签没有任何问题,无需制作任何附件。 接收电子邮件时从 Outlook 添加 data-imagetype 和类 x_gmail... 。

希望这对您有所帮助,如果没有,我会尝试为您找到更好的解决方案。

【讨论】:

    【解决方案2】:

    大多数电子邮件客户端默认阻止图像。克服这种行为取决于用户或管理员。您不能在电子邮件中覆盖它。

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 2011-10-06
      • 2015-03-14
      • 2020-12-14
      • 2016-11-06
      • 2012-02-10
      • 2017-08-31
      • 1970-01-01
      相关资源
      最近更新 更多