php 如何在html电子邮件中正确嵌入图像

dy1byipe  于 2023-03-11  发布在  PHP
关注(0)|答案(3)|浏览(164)

我在html/php电子邮件中正确嵌入图片时遇到了一些麻烦。我的.php文件只是发送了一些文本电子邮件。但我想在里面放一张图片。
<img src="http://website/image.jpg">工作到目前为止,但outlook阻止图像,我不得不点击下载图像每一次。
所以我发现这是链接图像的行为。我需要的是一个嵌入的图像。
<img src="image.jpg">看起来很简单,但是不起作用。该图像在index.php的根目录下,但是邮件中没有该图像。只是出现一个错误:“无法显示图像”。
我发誓我现在在谷歌上搜索了2个小时。这些公司是怎么用他们的签名做到这一点的。
谢谢你的帮助。

9jyewag0

9jyewag01#

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

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

我在gmail中使用了这个签名,outlook显示<img>标签没有任何问题,也不需要做任何附件,data-imagetype是在收到邮件时从outlook添加的,类x_gmail也是。
希望这对你有帮助,如果没有,我会尽力为你找到一个更好的解决方案。

olqngx59

olqngx592#

默认情况下,大多数电子邮件客户端都会阻止图像。用户或管理员需要克服此行为。您不能在电子邮件中覆盖此行为。

htzpubme

htzpubme3#

To add an image with both dark and light versions in an HTML email template, you can use the following steps:

Create two versions of your image, one for the light background and one for the dark background.

Use the HTML picture element to specify the two versions of the image. The picture element allows you to provide different sources for the image based on different conditions.


    <picture>
       <source srcset="image-dark.jpg" media="(prefers-color-scheme: dark)">
       <img src="image-light.jpg" alt="example image">
    </picture>

相关问题