Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在邮件服务器上的HTML电子邮件中嵌入图像?_Html_Email - Fatal编程技术网

如何在邮件服务器上的HTML电子邮件中嵌入图像?

如何在邮件服务器上的HTML电子邮件中嵌入图像?,html,email,Html,Email,如何在HTML中嵌入图像,使图像与HTML文件内容一起交付,而不需要单独访问服务器来检索图像?我们需要在公司标志离开邮件服务器之前将其嵌入签名中。我们不想使用像thunderbird或outlook这样的客户端解决方案来添加签名 谢谢,这是不可能做到的,但这没关系,因为现代浏览器使用了KeepAlive功能,这样可以保留与服务器的连接以加载图像。我认为W3C HTML规范不允许您这样做 但是如果你真的想,你可以创建一个像素宽度-像素高度表,并逐个设置单元格背景颜色来创建你的图像。你需要做的是将文

如何在HTML中嵌入图像,使图像与HTML文件内容一起交付,而不需要单独访问服务器来检索图像?我们需要在公司标志离开邮件服务器之前将其嵌入签名中。我们不想使用像thunderbird或outlook这样的客户端解决方案来添加签名


谢谢,这是不可能做到的,但这没关系,因为现代浏览器使用了KeepAlive功能,这样可以保留与服务器的连接以加载图像。

我认为W3C HTML规范不允许您这样做


但是如果你真的想,你可以创建一个像素宽度-像素高度表,并逐个设置单元格背景颜色来创建你的图像。

你需要做的是将文件编码为Base64,并像这样包含它:

<img src="data:image/gif;base64,R0lGODlhUAA..(the rest of your base64 encoded file)..">


这里有一个方便的警告-警告会创建令人讨厌的HTML:)

我想到的问题是-为什么不想在html中使用普通的
标记

在html正文中附加一个图像可能听起来很诱人,但它会明显降低电子邮件下载速度,而且有些人使用gprs连接之类的东西,因此他们希望限制带宽


在你的html中有图像是纯粹的邪恶。但这只是出于好奇,问你为什么想要这样的解决方案——似乎@nickf alredy给了你一个很好的解决方案:)

标准解决方案是将图像作为附件添加。每个附件都有一个ContentID,因此您可以使用以下命令嵌入图像:


这将把图像嵌入到电子邮件中,而不是html中。

我最近重新评估了这方面的解决方案

根据对内联附件的支持得到了改进,新的东西被推到了主线Rails repo上

不过,我没有检查哪个Rails版本幸运地包含了这个更改


对于我的2.3.x部署,我使用了。

注意:OP询问的是HTML格式的电子邮件,而不是网页。您真的想接收这样的电子邮件吗?:)+!我想要和你抽烟一样的东西;)哦,得了吧,你不能说我没有创意我喜欢所有这些回答。这些链接解释了如何在IE中工作。现在大多数电子邮件程序使用与浏览器相同的渲染引擎,或者确实在浏览器中,因此它应该适用于大多数人。实际上不是这样,与浏览器中呈现的HTML相比,电子邮件中的HTML受到了很大的限制。Outlook使用MS Word而不是MS IE。是否有人能够在电子邮件中实现这一点?我试过了,没有一个电子邮件客户端会将其显示为图像。它们都只是显示一个150x150的正方形,带有ALT文本…电子邮件下载通常是一项后台任务,通常只有在下载邮件后才会通知用户。我认为嵌入图片比打开邮件时下载图片要好。为什么?通常,指向图像的链接会被防火墙阻止,或者在脱机模式下不可用。那么@Kobi的解决方案似乎很有效-将图像作为附件发送,并在电子邮件正文中链接到附件。通过这种方式,你仍然只允许用户获得轻量级的机身。作为这样一个电子邮件客户端的用户,我希望有一个设置,我可以告诉程序预取或不预取,这取决于我对发件人(或垃圾邮件过滤器或诸如此类)的信任。对我来说,最重要的是“任何时候都没有图像”广播框。。。这是我的电脑,不是发送者的。嗨,Lexu,我将把它留给邮件客户端的开发人员来实现。我关心的是让图像与邮件一起传递。大多数人都喜欢接收html邮件,因此能够提高他们的体验非常重要。您是否能够成功地使用您在电子邮件中接受的解决方案?嗨,山姆,还是要试试。有一个客户端希望在服务器端的电子邮件中添加签名。由于没有人真正做到这一点,我想这一定很难做到。我会让你知道的。谢谢。我会试试的。电子邮件主要是我从作者那里看到的:“它又大,又肿,又慢。这有什么用呢?在它的纯形式中,没有。至少没有我能想到的。”