gpt4 book ai didi

来自 base64 的 sendgrid 多部分/替代图像

转载 作者:行者123 更新时间:2023-12-04 23:23:34 28 4
gpt4 key购买 nike

我无法让 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 上找不到关闭的示例

最佳答案

已修复!

  var base64img='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQgAAAFXCAYAAABeLtDdAAAgAElEQVR4Xu19CXhURdb2ISsJgSQ';//shortened version
var data=base64img.replace(/^data:image\/\w+;base64,/,"");
var buffer=new Buffer(data,'base64');
fs.writeFile('/home/engine/public_html/img/base64img.png',buffer,function(err){
fs.readFile('public_html/img/base64img.png',function(err,data){


sendgrid.send({
to : 'address11@gmail.com',
from : 'address2@gmail.com',
subject : 'email with image from base64 data',
files : [{filename:'base64.png',content:data,cid:'1234567890'}],
html : '<img src="cid:1234567890"/>'
},
function(success,message){
if(!success){console.log(message);}
else{
console.log('sent');
fs.unlink('public_html/img/base64img.png');
}
});});});

关于来自 base64 的 sendgrid 多部分/替代图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764694/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com