Nodemailer 默认选项问题

问题描述 投票:0回答:1

在 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,
}
node.js default nodemailer
1个回答
0
投票

您的用法错误,缺少
<
符号。

将代码从

<sysadmin@mydomain.com
更改为
<sysadmin@mydomain.com>

- from: '"SysAdmin" <sysadmin@mydomain.com',
+ from: '"SysAdmin" <sysadmin@mydomain.com>',

参考

https://nodemailer.com/

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.