在 Node.js v18.16.0 上使用 Nodemailer v.6.9.4。
对我们的硬件设备进行基本发送在这两种情况下都有效,但是当“from:”是默认选项时,我在 FROM: (FROM: <>) 中什么也得不到...我们的设备无论如何都会在内部传递它,但看起来有趣的。针对 gmail 地址进行测试,但从未发送(预计会缺少 FROM:)。当我将其移至 sendMail 中的 mailOptions 时,它按预期工作,并且我在电子邮件中收到正确的 FROM: (在内部发送并发送到我的 gmail 地址)。我不完全确定我在传输器中设置的默认值是否正确,但我尝试了几种不同的方法,但得到了相同的结果。文档没有给出有关使用默认值(我发现的)的示例,但建议了这个用例,所以我一定做错了什么。
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
logger: true,
debug: true,
host: "my.hardware.appliance",
port: 25,
defaults: {
from: '"SysAdmin" <sysadmin@mydomain.com',
},
})
async function monthlyStorageMetrics() {
const doMail = await transporter.sendMail({
//from: '"SysAdmin" <sysadmin@mydomain.com',
to: "ManagerJoe@mydomain.com",
subject: "Monthly Metrics",
text: "Your report",
})
}
module.exports = {
monthlyStorageMetrics,
}
<
符号。将代码从
更改为
<sysadmin@mydomain.com
<sysadmin@mydomain.com>
- from: '"SysAdmin" <sysadmin@mydomain.com',
+ from: '"SysAdmin" <sysadmin@mydomain.com>',