在 Node.js 中使用 NodeMailer 发送邮件

阅读时长 5 分钟读完

随着互联网的普及,电子邮件成为了人们生活和工作中必不可少的沟通工具之一。在现代化的 Web 开发中,很多应用都需要发送邮件,例如:注册确认邮件、忘记密码邮件、活动邀请邮件等等。在 Node.js 中,我们可以使用 NodeMailer 这个第三方库来方便地实现邮件的发送功能。

本篇文章将为您介绍如何在 Node.js 中使用 NodeMailer 发送邮件。

1. 安装 NodeMailer

使用 npm 安装 NodeMailer:

2. 创建发送邮件的配置信息

NodeMailer 需要一些配置项,例如:SMTP 服务器地址、登录邮件账号、密码等等。我们可以将这些配置项封装到一个配置对象中。

下面是一个示例配置对象:

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

其中,hostport 分别是 SMTP 服务器地址和端口号,secure: true 表示开启 SSL 安全连接,auth 用于设置登录的邮件账号和密码。

3. 创建邮件内容

NodeMailer 为我们提供了创建邮件内容的方法 createTransport(),我们可以使用它来创建一个传输对象。下面是一个示例:

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

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

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

其中,fromto 分别是发件人和收件人的邮箱地址,subject 是邮件主题,text 是邮件的纯文本内容。

如果需要发送 HTML 格式的邮件内容,可以将 text 属性改成 html,并传入 HTML 格式的字符串,例如:

4. 发送邮件

邮件内容和配置信息都准备好了,现在可以发送邮件了。使用 transporter.sendMail() 方法来发送邮件,如下所示:

其中,mailOptions 是邮件内容对象,error 是发送邮件时返回的错误信息,info 包含了发送邮件的详细信息,例如:发送时间、消息 ID 等等。

5. 示例代码

最后,附上一个完整的 Node.js 发送邮件的示例代码:

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

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

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

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

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

6. 总结

本文介绍了在 Node.js 中使用 NodeMailer 发送邮件的过程,其中包括了创建邮件内容和配置信息、发送邮件等步骤。使用 NodeMailer 可以轻松地实现邮件的发送功能,提高开发效率和用户体验。希望本文对您有帮助。

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

纠错
反馈