如何使用 nodemailer 将图像附件作为 base64 发送?
How to send image attachment as base64 with nodemailer?
我想使用 base64 发送带有附件的电子邮件,但我无法正常工作并且未显示任何错误,所有其他字段,例如 "from"、"to"、"subject" 和 "text" 没问题,但是当我尝试发送附件时,收到的电子邮件仅包含其他字段。
const transporter = nodemailer.createTransport(mailGun(auth));
const sendMail = (email, subject, text, cb) => {
const mailOptions = {
from: email,
to: myEmail,
subject: subject,
html: text,
attachment: [
{
filename: "teste.png",
content:
"iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAIAAAC0tAIdAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYSURBVChTY/hPChhVjQlGVWMC2qn+/x8AVR2gfKxsc/UAAAAASUVORK5CYII=",
encoding: "base64",
},
],
};
transporter.sendMail(mailOptions, (err, data) => {
if (err) {
cb(err, null);
} else {
cb(null, data);
}
});
};
我用它静态查看它是否在不从输入类型上传的情况下发送="file"但它仍然无法正常工作,我想知道我可以做些什么来发送带有 base64 字符串的电子邮件。
附件。
没有附件选项。
使用复数。
我想使用 base64 发送带有附件的电子邮件,但我无法正常工作并且未显示任何错误,所有其他字段,例如 "from"、"to"、"subject" 和 "text" 没问题,但是当我尝试发送附件时,收到的电子邮件仅包含其他字段。
const transporter = nodemailer.createTransport(mailGun(auth));
const sendMail = (email, subject, text, cb) => {
const mailOptions = {
from: email,
to: myEmail,
subject: subject,
html: text,
attachment: [
{
filename: "teste.png",
content:
"iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAIAAAC0tAIdAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYSURBVChTY/hPChhVjQlGVWMC2qn+/x8AVR2gfKxsc/UAAAAASUVORK5CYII=",
encoding: "base64",
},
],
};
transporter.sendMail(mailOptions, (err, data) => {
if (err) {
cb(err, null);
} else {
cb(null, data);
}
});
};
我用它静态查看它是否在不从输入类型上传的情况下发送="file"但它仍然无法正常工作,我想知道我可以做些什么来发送带有 base64 字符串的电子邮件。
附件。
没有附件选项。
使用复数。