我无法让 Sendgrid(使用 node.js)在 html 中发送带有嵌入式 base64 图像的电子邮件。我想我已经很接近了...
var base64img='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAFXCAYAAABeLtDdAAAgAElEQVR4Xu19CXhURdb2ISsJgSQ';//shortened version
sendgrid.send({
to : 'address1@gmail.com',
from : 'address2@gmail.com',
subject : 'email with image from base64 data',
headers:{
'Content-Type':
'multipart/alternative; boundary="imagebase64"'+
'--imagebase64'+
'Content-Type: image/png; name="base64.png"'+
'Content-Disposition: inline; filename="base64.png"'+
'Content-Transfer-Encoding: base64'+
'Content-ID: <0123456789>'+
'Content-Location: base64.png'+
base64img+
'--imagebase64'
},
html : '<img src="cid:0123456789"/>'
});
有人可以帮忙吗,因为我在 sendgrid docs 或 google 上找不到关闭的示例