【问题标题】:Attachment not added when sending pdf to kindle email using nodemailer使用nodemailer将pdf发送到kindle电子邮件时未添加附件
【发布时间】:2023-03-19 10:21:01
【问题描述】:

我正在尝试将 pdf 文件发送到 kindle 电子邮件。

当我将它发送到我自己的电子邮件时,pdf 被正确添加。

但是当我发送到kindle邮箱时出现以下错误:

您的邮件未在附件或图像文件中包含任何文档。

代码如下:

function sendEmail(subject, fileName, path) {
  const transporter = nodemailer.createTransport({
    service: "gmail",
    auth: {
      user: process.env.EMAIL,
      pass: process.env.PASS,
    },
  });

  var mailOptions = {
    from: process.env.EMAIL,
    to: process.env.KINDLE_EMAIL,
    attachments: [
      {
        filename: fileName,
        path,
        contentType: "application/pdf",
      },
    ],
  };

  return new Promise((resolve, reject) => {
    transporter.sendMail(mailOptions, function (error, info) {
      if (error) {
        console.log("error send email " + error);
        reject(error);
      } else {
        console.log("Email sent: " + info.response);
        resolve();
      }
    });
  });
}

【问题讨论】:

    标签: node.js nodemailer kindle


    【解决方案1】:

    我设法解决了这个问题。

    就我而言,问题的发生是因为我没有将 .pdf 扩展名放在文件名中

    【讨论】:

      猜你喜欢
      • 2016-06-13
      • 2020-09-03
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 2018-06-22
      相关资源
      最近更新 更多