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

阅读时长 5 分钟读完

NodeMailer 是一个流行的 Node.js 库,用于发送电子邮件。它支持多种邮件传输协议,包括 SMTP、Sendmail、Amazon SES、Postmark 等。在这篇文章中,我们将学习如何在 Node.js 中使用 NodeMailer 发送邮件。

安装 NodeMailer

在使用 NodeMailer 之前,我们需要先安装它。可以使用 npm 命令直接安装:

配置 NodeMailer

在使用 NodeMailer 发送邮件之前,我们需要先配置它。以下是一个简单的 NodeMailer 配置示例:

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

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

这个示例配置了一个 Gmail 的 SMTP 服务器。你需要将 your-email@gmail.comyour-email-password 替换为你自己的 Gmail 邮箱地址和密码。

发送邮件

有了 NodeMailer 的配置,我们就可以开始发送电子邮件了。以下是一个简单的 NodeMailer 发送邮件示例:

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

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

这个示例中,我们向 recipient-email@example.com 发送了一封主题为 Hello from Node.js,内容为 Hello World! 的电子邮件。

发送 HTML 邮件

除了发送纯文本邮件,NodeMailer 还支持发送 HTML 邮件。以下是一个简单的 NodeMailer 发送 HTML 邮件示例:

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

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

这个示例中,我们向 recipient-email@example.com 发送了一封主题为 Hello from Node.js,内容为 <h1>Hello World!</h1><p>This is an HTML email.</p> 的 HTML 邮件。

发送带附件的邮件

除了发送纯文本邮件和 HTML 邮件,NodeMailer 还支持发送带附件的邮件。以下是一个简单的 NodeMailer 发送带附件的邮件示例:

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

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

这个示例中,我们向 recipient-email@example.com 发送了一封主题为 Hello from Node.js,内容为 Hello World!,附带一个名为 attachment.txt,内容为 This is an attachment. 的附件的电子邮件。

结论

在本文中,我们学习了如何在 Node.js 中使用 NodeMailer 发送电子邮件。我们了解了如何配置 NodeMailer、发送纯文本邮件、发送 HTML 邮件和发送带附件的邮件。希望这篇文章对你有所帮助!

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

纠错
反馈