以下是我尝试使用nodemailer发送带有base64图像的html电子邮件的方式。
html: `<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" />`,
但是我收到的电子邮件不是原始的html,而是:
<img src=3D"data:image/png;base64,=
iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBK=
E0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=3D=3D" />
where / what添加这些&#34; 3D&#34;以及如何发送正确的base64图像? 谢谢
答案 0 :(得分:0)
在您的情况下,基本上=
会替换为=3D
。发生这种情况的原因是名为quoted-printable的电子邮件编码系统允许将non-ASCII
个字符表示为ASCII
的{{1}}字符
在quoted-printable中,任何非标准电子邮件八位字节都表示为=符号,后跟两个表示八位字节值的十六进制数字。 3D是ASCII =。
的十六进制(引用可打印)表示在标题中设置email transportation.
。
有关详细信息,请参阅What's a 3D doing in this HTML?。