Node.js 通过mandrill发送电子邮件不显示图像
我通过我的NodeJS应用程序使用Mandrill(nodeEmailer)发送电子邮件。当我发送电子邮件时,图像不会出现。图像是Node.js 通过mandrill发送电子邮件不显示图像,node.js,email,mandrill,nodemailer,Node.js,Email,Mandrill,Nodemailer,我通过我的NodeJS应用程序使用Mandrill(nodeEmailer)发送电子邮件。当我发送电子邮件时,图像不会出现。图像是base64编码的 这是我的密码: var transport = nodemailer.createTransport(mandrillTransport({ auth: { apiKey: 'mykey' } })); transport.sendMail({ from: 'from@gmail
base64
编码的
这是我的密码:
var transport = nodemailer.createTransport(mandrillTransport({
auth: {
apiKey: 'mykey'
}
}));
transport.sendMail({
from: 'from@gmail.com',
to: 'me@gmail.com',
cc: '',
bcc: '',
subject: 'Email with Images',
html: '<img src="cid:logocid">',
images: [{
'type': "image/png",
'name': 'logocid',
'content': 'R0lGODdhCgAKAHcAACH5BAUAAAEALAAAAAAKAAoAgGNlYwAAAAIRRB6Gq9edEHxM1mVz1FPvUAAAOw=='
}]
}, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
transport.close();
});
var transport=nodeEmailer.createTransport(mandrillTransport({
认证:{
apiKey:“我的钥匙”
}
}));
transport.sendMail({
发件人:'from@gmail.com',
致:'me@gmail.com',
抄送:'',
密件抄送:'',
主题:“带有图像的电子邮件”,
html:“”,
图像:[{
“type”:“image/png”,
'name':'logocid',
“内容”:“R0LGoddhcgakahcach5bauaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaairB6gq9edehxm1mvz1fpvuaaow==”
}]
},函数(错误,响应){
如果(错误){
console.log(错误);
}否则{
console.log(“发送的消息:+response.Message”);
}
transport.close();
});
这是我想在电子邮件中显示的base64
图像:
数据:图像/gif;base64,R0LGoddhcGakahcaach5bauaaaaaaaaaaaaaaaaaaaaaaaaaaaagngnlywaaairrb6gq9edehxm1mvz1fpvuaaow==
您收到的电子邮件的来源是什么?它是否包含图像,或者它是否完全从电子邮件中丢失?另外,在代码示例中,您使用“image/png”作为mime类型,但在注释中使用的是image/gif。@TerroBox:即使更改了mime类型,它也不起作用。不,它根本不显示图像,完全丢失。看起来Mandrill传输不直接支持附件/图像: