Express.js 中使用 Nodemailer 发送邮件

阅读时长 3 分钟读完

本文将介绍如何在 Express.js 中使用 Nodemailer 发送邮件。Nodemailer 是一个非常流行的 Node.js 的邮件发送模块,它可以让我们快速、简单地发送邮件。我们将详细介绍如何安装和配置 Nodemailer,并提供示例代码。

安装 Nodemailer

在开始之前,请确保你已经安装了 Node.js。接下来,我们将使用 npm 安装 Nodemailer 模块。打开命令提示符或终端并输入以下命令:

这将安装最新版本的 Nodemailer 模块。

配置 Nodemailer

在使用 Nodemailer 之前,我们需要先配置它。为了能够发送邮件,我们需要提供 SMTP 服务器的详细信息。以下是示例代码:

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

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

在这里,我们使用 SMTP 服务器的 host 为 'smtp.gmail.com',端口为 587,secure 设置为 false。其中 user 和 pass 分别为你的邮箱地址和密码。你还可以使用其他 SMTP 服务器来配置 Nodemailer,例如:QQ 邮箱、163 邮箱等。

发送邮件

在配置好 Nodemailer 后,我们就可以发送邮件了。以下是如何使用 Nodemailer 发送邮件的示例代码:

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

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

在这里,我们创建了一个对象 mailOptions,其中包含邮件的发送者地址、接收者地址、主题和内容。使用 transporter.sendMail() 方法来发送邮件。如果邮件成功发送,则输出“邮件已发送”,否则输出错误信息。

总结

本文介绍了如何在 Express.js 中使用 Nodemailer 发送邮件。首先,我们安装了 Nodemailer 模块,然后配置了 SMTP 服务器的详细信息,并最后查看了如何发送邮件。这个过程相对简单,但在实际生产环境下,还有很多需要注意的事项。希望本文对你有所帮助。

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

纠错
反馈