npm 包 nodemailer 使用教程

阅读时长 6 分钟读完

介绍

在 Node.js 应用程序中发送电子邮件可能是一项常见的任务,而使用 nodemailer 可以轻松地进行处理。nodemailer 是一个流行的 Node.js 模块,允许我们使用简单的 API 轻松地发送电子邮件。

本文将提供有关如何使用 nodemailer 的详细步骤和示例代码,以及一些最佳实践和指导意义。

安装

使用 npm 安装 nodemailer:

快速入门

以下是一个基本的示例,使用 Gmail 发送一封电子邮件:

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

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

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

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

在上面的示例中,我们首先创建传输对象,然后设置电子邮件的内容,并使用 sendMail() 方法发送邮件。如果邮件成功发送,则会输出 "Email sent: ${info.response}"。

更多示例

发送 HTML 格式的电子邮件

以下示例演示如何向收件人发送 HTML 格式的电子邮件:

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

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

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

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

发送附件

以下示例演示如何向收件人发送带有附件的电子邮件:

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

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

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

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

使用 SMTP 传输

以下示例演示如何使用 SMTP 传输发送电子邮件:

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

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

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

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

最佳实践

  • 对于敏感信息,例如密码,可以将其存储在环境变量中,并使用 process.env

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

纠错
反馈