如何使用nodemailer作为base64发送图像附件?

问题描述 投票:0回答:1

我想使用base64发送带有附件的电子邮件,但我无法使其正常工作,并且未显示任何错误,所有其他字段,例如“从”,“到”,“主题”和“文本”都可以,但是当我尝试发送附件时,仅在其他字段中收到电子邮件。

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);
        }
    });
};

我使用它是静态的,以查看它是否在发送时没有从输入type =“ file”上传,并且仍然无法正常工作,我想知道我可以做些什么来发送带有base64字符串的电子邮件。

javascript base64 nodemailer mailgun
1个回答
0
投票

附件。

没有附件选项。

使用复数。

© www.soinside.com 2019 - 2024. All rights reserved.