随着 Web 应用的快速发展,邮件发送也越来越成为 Web 开发中不可或缺的一部分。Node.js 中有许多邮件客户端库可供选择,而 NodeMailer 可能是使用最广泛的一种库。NodeMailer 是用于 Node.js 发送电子邮件的模块,支持 Unicode,使用 SMTP 和默认传输。它具有丰富的功能和验证选项,而且还支持批量发送电子邮件。在这篇文章中,我们将介绍如何在 Node.js 中使用 NodeMailer 进行邮件发送。
安装 NodeMailer
在开始使用 NodeMailer 发送邮件之前,我们需要先将其安装到我们的应用程序中。NodeMailer 可以使用 npm 在 Node.js 应用程序中进行安装,我们只需要运行以下命令:
npm install nodemailer --save
NodeMailer 需要 Node.js 版本 6.0.0 或更高版本才能运行。
配置 Mailer
在使用 NodeMailer 发送电子邮件之前,我们需要先配置 Mailer。我们可以使用以下代码配置 Mailer:
-- -------------------- ---- ------- ----- ---------- - ---------------------- --- ----------- - ---------------------------- ----- ----------------- ----- ---- ------- ------ -- ---- --- ---- ----- --- ----- ----- ----- - ----- -------------------- -- --------- -------- ---- ----- ---------- -- --------- -------- -------- - ---
配置包含以下内容:
host
:SMTP 服务器的主机名。port
:SMTP 服务器端口。secure
:boolean 值。如果为 true,则连接将通过 SSL/TLS 保护。auth
:用户的 SMTP 凭据,包括用户名和密码。
发送邮件
NodeMailer 提供了一个非常简单和易于使用的方法,使我们可以轻松地将电子邮件发送到目标收件箱。以下代码段展示了如何发送电子邮件:
-- -------------------- ---- ------- --- ----------- - - ----- ------ ---- ------------------- -- ------ ------- --- ----------------- ----------------- -- ---- -- --------- -------- ------ --- -- ------- ---- ----- ------ -------- -- ----- ---- ---- ----- --------- ----------- -- ---- ---- -- --------------------------------- ------- ----- -- - -- ------- - ------ ------------------- - -------------------- ----- ---- ---------------- ---
from
、to
、subject
、text
和 html
是我们需要提供的邮件内容,每个属性都有一个对应的值。 from
表示邮件发送者,to
表示邮件接收者的电子邮件地址,subject
表示邮件主题,text
表示纯文本邮件的正文,html
表示 HTML 格式的邮件正文。 transporter.sendMail()
方法接受以下参数:
mailOptions
:包含邮件内容的对象。callback
:回调函数,在消息发送后调用。它具有两个参数,一个是错误对象,另一个是信息对象,其中包含发送的消息的唯一标识符。
发送附件
使用 NodeMailer,可以很容易地将附件添加到发送的电子邮件中。以下代码段说明如何在电子邮件中添加附件:
-- -------------------- ---- ------- --- ----------- - - ----- ------ ---- ------------------- -- ------ ------- --- ----------------- ----------------- -- ---- -- --------- -------- ------ --- -- ------- ---- ----- ------ -------- -- ----- ---- ---- ----- --------- ------------ -- ---- ---- ------------ - - --------- ------------ ----- -------------------- - - -- --------------------------------- ------- ----- -- - -- ------- - ------ ------------------- - -------------------- ----- ---- ---------------- ---
代码中 attachments
属性是一个数组,用于添加邮件附件。每个附件都是包含 filename
和 path
两个属性的对象。filename
表示要添加到电子邮件中的文件的名称,path
表示文件所在的路径。通过这种方式可以添加多个附件。
总结
Node.js 中使用 NodeMailer 进行邮件发送是一项非常有价值的技能,尤其是对于 Web 开发人员来说。 可以轻松地将 NodeMailer 集成到我们的应用程序中,从而轻松发送电子邮件。发送邮件的关键是了解如何配置 Mailer 和调用 transporter.sendMail()
方法,同时掌握如何添加附件。
在这篇文章里,我们详细介绍了如何使用 NodeMailer 进行邮件发送,包括如何安装 NodeMailer,如何配置 Mailer,如何发送电子邮件以及如何添加电子邮件附件。希望这篇文章对掌握 Node.js 的 Web 开发人员来说是有帮助的。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6458b1f0968c7c53b0b053ab