我在微服务项目或crm中工作。为了发送邮件,我将 nodemailer 与服务 gmail 一起使用,该服务仅适用于 gmail 电子邮件。但是我需要从其他电子邮件发送邮件,例如 [email protected] 或 [email protected],这是行不通的。我也不知道如何为这些邮件设置应用程序密码。目前我使用的是我用来登录的原始密码。我尝试设置应用程序密码,但没有找到这些邮件的任何设置。那么要改变什么才能使其他邮件正常工作?
Nodemailer代码:
let transporter = nodemailer.createTransport({
port: 465,
secure: true,
service: "gmail",
auth: {
user: "[email protected]",
pass: ".........",
},
});
我的代码有什么需要更改的吗?在服务中我应该使用什么来代替 gmail?
你可以从你的
service
中删除nodemailer.createTransport
道具。
添加一个名为
host
的道具,并用您的自定义 smtp 主机填充它。
此外,请记住更改 secure
道具,以防您从 465 更改端口。
例子:
let transporter = nodemailer.createTransport({
host: 'something.domain.com',
port: 465,
secure: true, // Change it to false if you wanted another port than 465
auth: {
user: '[email protected]', // Your email address
pass: 'password' // Your password
}
});
终于可以使用传送器来发送邮件了。 我希望这会有所帮助。
问候。