node.js - 使用nodemailer将pdf发送到kindle电子邮件时未添加附件
问题描述
我正在尝试将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();
}
});
});
}
解决方案
我设法解决了这个问题。
就我而言,问题发生是因为我没有将 .pdf 扩展名放在文件名中
推荐阅读
- python - 返回多个值的 cdef 函数的 Cython 异常传播
- python - Python 创建列以存储 groupby 后某些值的第 95 个百分位数的平均值
- c# - 区分用户或程序是否更改了 wpf 数据网格中的值
- kotlin - Kotlin - SAM 接口出错(Android 路由 Cicerone)
- discord.js - discord.js 建议 - 无法读取未定义的属性“通道”
- spring-security - 仅使用过滤器即可使用带有 Cookie 的 Spring Security
- javascript - React 和 React Router - 一个非常基本和简单的 Cookie 横幅
- php - 图像在浏览器中可见,但仍报告为 404
- .net - 如何更新 datagridview 中的特定行和特定列
- arduino - Arduino NodeMCU - ESP8266 - 触摸屏