使用nodemailer发送base64图像

时间:2017-06-23 08:55:06

标签: node.js base64 nodemailer

以下是我尝试使用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图像? 谢谢

1 个答案:

答案 0 :(得分:0)

在您的情况下,基本上=会替换为=3D。发生这种情况的原因是名为quoted-printable的电子邮件编码系统允许将non-ASCII个字符表示为ASCII的{​​{1}}字符

在quoted-printable中,任何非标准电子邮件八位字节都表示为=符号,后跟两个表示八位字节值的十六进制数字。 3D是ASCII =。

的十六进制(引用可打印)表示

在标题中设置email transportation.

有关详细信息,请参阅What's a 3D doing in this HTML?