如何在nodejs中使用我服务器的域发送电子邮件

how to send an email using my server's domain in nodejs

所以我有一个带有 ip、域 (www.example-sato.com) 的服务器,并且上面有一个 nodejs/express.js 应用 运行。

当用户注册时,我想用 no-reply@example-sato.com 这样的发件人向用户发送一封电子邮件。

我通常应该做什么?

  1. 我应该在我的服务器上安装 postfix 吗?
  2. 或者我应该安装一些 npm 包,然后在 express.js 中设置?

我用过并发现非常容易设置的是 nodemailer npm 包。它具有内置的 SMTP 传输,以及使用外部传输的能力。如果您担心的话,它在 Windows 上运行良好。

安装 postfix 是一个选项,但您仍然需要 npm 包才能使用它。使用 nodemailer,您甚至可以使用外部 STMP(或其他)服务器,例如 Gmail,这在开发过程中非常方便。我的意思是,如果您不喜欢内置邮件服务器,您可以将它用于任何您想要的邮件服务器:)