我必须在电子邮件签名中包含一些图像(公司徽标等)。使用问题电子邮件系统生成的嵌入图像(通常以附件形式发送)和链接图像(需要获得许可才能在收到的电子邮件中显示它们)时,我遇到了各种各样的问题。
我刚刚从交易所收到了一些电子邮件,这些电子邮件具有徽标的base64图像表示形式,并使用标签进行显示。我正在寻找有关如何在可能的情况下通过电子邮件签名执行此操作的信息(我如何生成徽标的base64版本作为开始,以及需要什么代码才能使它正常工作)?
我已经尝试过一些简单的事情,例如
<body> <span> <img src=.... > </span> </body>
但我得到的只是替代文字,因此我在这里显然做错了。
重要
我在下面的回答显示了如何使用数据URI嵌入图像。这对Web很有用,但 对于大多数电子邮件客户端来说无法可靠地工作 。。
Base-64数据在img标签中是合法的,我相信您的问题是如何正确插入此类图像标签。
img
您可以使用在线工具或几行代码来生成基本的64位字符串。
从内联数据获取图像的语法是:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">