我完全不熟悉与文件和电子邮件服务提供商合作。我一直在尝试找出如何通过 post HTTP 请求使用 mailgun 发送带有附件的电子邮件,但找不到任何信息。我找到了一些文章,其中将所选文件的文件路径值添加到附件键中,但我想自由选择要上传的文件。在其他来源中,附件键应该是一个或多个对象的数组。如果对 mailgun、nodemailer 或 sendgrid 有更多经验的人给我一些关于正确实现方法的建议,那就太好了。 这是我的代码:
exports.sendJobEmail = (req, res) => {
let filepath = path.join(__dirname, path.basename(req.params.file));
const data = {
from: "Excitsdsed User <me@samples.mailgun.org>",
to: "myemail@gmail.com",
subject: req.body.subject,
text: req.body.text,
attachment: filepath,
};
mailgun
.messages()
.send(data)
.then(() => {
return res.status(500).json({ message: "email sent" });
})
.catch((err) => console.error(err));
};