如何使用 gmail 以外的 nodemailer 自定义邮件?

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

我在微服务项目或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?

node.js express nodemailer
1个回答
1
投票

你可以从你的

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
    }
  });

终于可以使用传送器来发送邮件了。 我希望这会有所帮助。

问候。

© www.soinside.com 2019 - 2024. All rights reserved.