Node.js 中如何使用 NodeMailer 进行邮件发送?

阅读时长 5 分钟读完

随着 Web 应用的快速发展,邮件发送也越来越成为 Web 开发中不可或缺的一部分。Node.js 中有许多邮件客户端库可供选择,而 NodeMailer 可能是使用最广泛的一种库。NodeMailer 是用于 Node.js 发送电子邮件的模块,支持 Unicode,使用 SMTP 和默认传输。它具有丰富的功能和验证选项,而且还支持批量发送电子邮件。在这篇文章中,我们将介绍如何在 Node.js 中使用 NodeMailer 进行邮件发送。

安装 NodeMailer

在开始使用 NodeMailer 发送邮件之前,我们需要先将其安装到我们的应用程序中。NodeMailer 可以使用 npm 在 Node.js 应用程序中进行安装,我们只需要运行以下命令:

NodeMailer 需要 Node.js 版本 6.0.0 或更高版本才能运行。

配置 Mailer

在使用 NodeMailer 发送电子邮件之前,我们需要先配置 Mailer。我们可以使用以下代码配置 Mailer:

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

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

配置包含以下内容:

  • host :SMTP 服务器的主机名。
  • port:SMTP 服务器端口。
  • secure :boolean 值。如果为 true,则连接将通过 SSL/TLS 保护。
  • auth :用户的 SMTP 凭据,包括用户名和密码。

发送邮件

NodeMailer 提供了一个非常简单和易于使用的方法,使我们可以轻松地将电子邮件发送到目标收件箱。以下代码段展示了如何发送电子邮件:

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

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

fromtosubjecttexthtml 是我们需要提供的邮件内容,每个属性都有一个对应的值。 from 表示邮件发送者,to 表示邮件接收者的电子邮件地址,subject 表示邮件主题,text 表示纯文本邮件的正文,html 表示 HTML 格式的邮件正文。 transporter.sendMail() 方法接受以下参数:

  • mailOptions :包含邮件内容的对象。
  • callback :回调函数,在消息发送后调用。它具有两个参数,一个是错误对象,另一个是信息对象,其中包含发送的消息的唯一标识符。

发送附件

使用 NodeMailer,可以很容易地将附件添加到发送的电子邮件中。以下代码段说明如何在电子邮件中添加附件:

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

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

代码中 attachments 属性是一个数组,用于添加邮件附件。每个附件都是包含 filenamepath 两个属性的对象。filename 表示要添加到电子邮件中的文件的名称,path 表示文件所在的路径。通过这种方式可以添加多个附件。

总结

Node.js 中使用 NodeMailer 进行邮件发送是一项非常有价值的技能,尤其是对于 Web 开发人员来说。 可以轻松地将 NodeMailer 集成到我们的应用程序中,从而轻松发送电子邮件。发送邮件的关键是了解如何配置 Mailer 和调用 transporter.sendMail() 方法,同时掌握如何添加附件。

在这篇文章里,我们详细介绍了如何使用 NodeMailer 进行邮件发送,包括如何安装 NodeMailer,如何配置 Mailer,如何发送电子邮件以及如何添加电子邮件附件。希望这篇文章对掌握 Node.js 的 Web 开发人员来说是有帮助的。

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

纠错
反馈