Node.js 是一种基于 JavaScript 运行时建立的开源平台,可在服务器端构建高性能、可扩展的网络应用程序。在 Node.js 中,我们可以使用 NodeMailer 模块来实现邮件发送功能。NodeMailer 是 Node.js 简单易用且功能强大的邮件发送模块,可使用各种传输方法发送邮件,如 SMTP、SES 等等。
本文将介绍 NodeMailer 的基本用法以及如何在 Node.js 中使用 NodeMailer 来实现邮件发送功能。
安装 NodeMailer 模块
使用 Node.js 中的 npm(Node 包管理器)命令来安装 NodeMailer 模块:
npm install nodemailer
安装完成后,我们就可以在 Node.js 中使用 NodeMailer 模块来发送邮件了。
NodeMailer 模块的基本用法
1. 创建一个 NodeMailer 实例
我们需要调用 NodeMailer 的 createTransport() 方法来创建一个 NodeMailer 实例。在创建实例时,可以指定使用哪种传输方法来发送邮件,比如 SMTP、SES 等等。
-- -------------------- ---- ------- ----- ---------- - ---------------------- -- ---- ---- -- ----- --------- - ---------------------------- ----- -------------- -- ---- ----- ----- ---- -- ---- --- ------- ----- -- ---- --- ---- ----- - ----- --------------- -- ----------- ----- ------- -- ----------- - ---
2. 配置邮件信息
我们需要指定邮件的发件人、收件人、主题、正文等信息。
// 邮件配置信息 const mailOptions = { from: 'Sender Name <xxxxx@qq.com>', // 发件人 to: 'receiver@example.com', // 收件人 subject: '邮件主题', // 邮件主题 text: '邮件正文', // 邮件正文 // html: '<h1>邮件正文</h1>' };
在配置邮件正文时,可以选择使用纯文本或 HTML 格式的正文,具体可根据需求来选择。
3. 发送邮件
我们可以调用 NodeMailer 实例的 sendMail() 方法来发送邮件。
-- -------------------- ---- ------- -- ---- ------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ----------------------- --------------- - ------------------ -- ----- ---
在 sendMail() 方法中,我们需要传入邮件配置信息和一个回调函数。回调函数会在邮件发送成功或失败时分别被调用,我们可以根据回调函数中返回的信息来判断是否发送成功。
最后需要调用实例的 close() 方法来关闭连接池。
示例代码
本示例代码中使用的是 QQ 邮箱的 SMTP 服务器。
-- -------------------- ---- ------- ----- ---------- - ---------------------- -- ---- ---- -- ----- --------- - ---------------------------- ----- -------------- ----- ---- ------- ----- ----- - ----- --------------- ----- ------- - --- -- ------ ----- ----------- - - ----- ------- ---- ---------------- --- ----------------------- -------- ------- ----- ------ -- ----- --------------- -- -- ---- ------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ----------------------- --------------- - ------------------ -- ----- ---
总结
使用 NodeMailer 模块可以很方便地在 Node.js 中实现邮件发送功能。本文介绍了 NodeMailer 的基本用法,并提供了一份示例代码。希望本文对大家在 Node.js 中实现邮件发送功能有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6493c6d648841e9894163383