如何使用 mailgun 发送带有附件的电子邮件

时间:2021-05-01 16:05:59

标签: email-attachments nodemailer mailgun

我完全不熟悉与文件和电子邮件服务提供商合作。我一直在尝试找出如何通过 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));
};

0 个答案:

没有答案