当前位置: 首页 > 面试题库 >

电子邮件签名中的base64编码图像

谭浩皛
2023-03-14
问题内容

我必须在电子邮件签名中包含一些图像(公司徽标等)。使用问题电子邮件系统生成的嵌入图像(通常以附件形式发送)和链接图像(需要获得许可才能在收到的电子邮件中显示它们)时,我遇到了各种各样的问题。

我刚刚从交易所收到了一些电子邮件,这些电子邮件具有徽标的base64图像表示形式,并使用标签进行显示。我正在寻找有关如何在可能的情况下通过电子邮件签名执行此操作的信息(我如何生成徽标的base64版本作为开始,以及需要什么代码才能使它正常工作)?

我已经尝试过一些简单的事情,例如

<body>
<span>
<img src=.... >
</span>
</body>

但我得到的只是替代文字,因此我在这里显然做错了。


问题答案:

重要

我在下面的回答显示了如何使用数据URI嵌入图像。这对Web很有用,但 对于大多数电子邮件客户端来说无法可靠地工作 。。

Base-64数据在img标签中是合法的,我相信您的问题是如何正确插入此类图像标签。

您可以使用在线工具或几行代码来生成基本的64位字符串。

从内联数据获取图像的语法是:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">


 类似资料:
  • 问题内容: 发送电子邮件时,我遇到一些外来字符的麻烦。有人可以建议我该怎么做吗?我怀疑问题可能是三件事之一。 html页面编码不正确。(这会影响表单中的POST数据吗?) 邮件功能没有任何编码。因此,该程序不知道如何读取它。(最有可能的) 文件本身没有正确的编码,因此出现了问题。(可能不太可能) 还有其他可能的原因吗? 我试图将它们一一淘汰,直到发现问题。我认为选项2是最可能的原因。如何为邮件功能

  • 我向DocuSign enterprise support打开了一张票据,并被指示将我的问题发布到StackOverflow。 我们正在为演示帐户中的客户开发一项新功能,希望了解如何覆盖从模板创建信封时发送给签名者收件人的签名请求电子邮件的内容。请参阅随附的屏幕截图,我们想更改电子邮件正文中显示的名称和电子邮件地址。目前,它显示主要账户持有人的信息。我查看了我们的电子邮件资源XML,没有看到与此电

  • 我正在使用spring Boot从java发送HTML电子邮件。电子邮件包括签名与我们公司的形象标志。它工作得很好。在Gmail上。但在MacOS应用程序电子邮件中,徽标是作为附件发送的,而不是内联的。 代码的非相关部分替换为...

  • 但当我通过base64解码器运行它时,它要么返回一个空字符串(错误),要么返回一些类似HTML数据的东西,但带有一堆奇怪的字符。 救命?

  • 我有一个联系人表格,有人提供他的姓名和电子邮件。我现在想给他发一封拉威尔的电子邮件。 我在文件里找到的 要发送消息,请使用Mail facade上的To方法。to方法接受电子邮件地址、用户实例或用户集合。 事实上 \邮件::('example@gmail.com')- 作品。但是也可以提供电子邮件收据的名称吗? 我想在邮件Facade的LaravelAPI中查找它,但令我惊讶的是,Facade没有