Node.js 中使用 NodeMailer 实现邮件发送

阅读时长 4 分钟读完

Node.js 是一种基于 JavaScript 运行时建立的开源平台,可在服务器端构建高性能、可扩展的网络应用程序。在 Node.js 中,我们可以使用 NodeMailer 模块来实现邮件发送功能。NodeMailer 是 Node.js 简单易用且功能强大的邮件发送模块,可使用各种传输方法发送邮件,如 SMTP、SES 等等。

本文将介绍 NodeMailer 的基本用法以及如何在 Node.js 中使用 NodeMailer 来实现邮件发送功能。

安装 NodeMailer 模块

使用 Node.js 中的 npm(Node 包管理器)命令来安装 NodeMailer 模块:

安装完成后,我们就可以在 Node.js 中使用 NodeMailer 模块来发送邮件了。

NodeMailer 模块的基本用法

1. 创建一个 NodeMailer 实例

我们需要调用 NodeMailer 的 createTransport() 方法来创建一个 NodeMailer 实例。在创建实例时,可以指定使用哪种传输方法来发送邮件,比如 SMTP、SES 等等。

-- -------------------- ---- -------
----- ---------- - ----------------------

-- ---- ---- --
----- --------- - ----------------------------
  ----- -------------- -- ---- -----
  ----- ---- -- ---- ---
  ------- ----- -- ---- --- ----
  ----- -
    ----- --------------- -- -----------
    ----- ------- -- -----------
  -
---

2. 配置邮件信息

我们需要指定邮件的发件人、收件人、主题、正文等信息。

在配置邮件正文时,可以选择使用纯文本或 HTML 格式的正文,具体可根据需求来选择。

3. 发送邮件

我们可以调用 NodeMailer 实例的 sendMail() 方法来发送邮件。

-- -------------------- ---- -------
-- ----
------------------------------- ------- ----- -- -
  -- ------- -
    -------------------
  - ---- -
    ----------------------- ---------------
  -
  ------------------ -- -----
---

在 sendMail() 方法中,我们需要传入邮件配置信息和一个回调函数。回调函数会在邮件发送成功或失败时分别被调用,我们可以根据回调函数中返回的信息来判断是否发送成功。

最后需要调用实例的 close() 方法来关闭连接池。

示例代码

本示例代码中使用的是 QQ 邮箱的 SMTP 服务器。

-- -------------------- ---- -------
----- ---------- - ----------------------

-- ---- ---- --
----- --------- - ----------------------------
  ----- --------------
  ----- ----
  ------- -----
  ----- -
    ----- ---------------
    ----- -------
  -
---

-- ------
----- ----------- - -
  ----- ------- ---- ----------------
  --- -----------------------
  -------- -------
  ----- ------
  -- ----- ---------------
--

-- ----
------------------------------- ------- ----- -- -
  -- ------- -
    -------------------
  - ---- -
    ----------------------- ---------------
  -
  ------------------ -- -----
---

总结

使用 NodeMailer 模块可以很方便地在 Node.js 中实现邮件发送功能。本文介绍了 NodeMailer 的基本用法,并提供了一份示例代码。希望本文对大家在 Node.js 中实现邮件发送功能有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6493c6d648841e9894163383

纠错
反馈