Node.js 是一种流行的开源 JavaScript 运行环境,可用于构建高性能的网络应用程序。在 Node.js 中发送电子邮件是一项非常常见的任务,可以使用 NodeMailer 库实现。
NodeMailer 简介
NodeMailer 是一个流行的 Node.js 库,用于发送电子邮件。它支持各种传输方法,包括 SMTP、Sendmail、Amazon SES、和 Outlook.com。NodeMailer 提供了简单易用的 API,可以轻松地构建和发送电子邮件。
安装 NodeMailer
NodeMailer 可以使用 npm 安装。在命令行中运行以下命令:
npm install nodemailer
发送电子邮件
NodeMailer 提供了一个简单的 API,可用于构建和发送电子邮件。以下是一个示例代码,演示如何使用 NodeMailer 发送电子邮件:
-- -------------------- ---- ------- ----- ---------- - ---------------------- -- ------ --- ----------- - ---------------------------- -------- -------- ----- - ----- ---------------------- ----- -------------- - --- -- ---- --- ----------- - - ----- ---------------------- --- --------------------- -------- -------- ----- ----- --------- ----- ----- --- ------ -- -- ---- --------------------------------- --------------- ------ -- ------- - ------------------- - ---- - ------------------ ----- - - --------------- - ---
在上面的代码中,我们首先使用 nodemailer.createTransport()
方法创建一个传输对象。在这个例子中,我们使用 Gmail 作为传输服务,并使用 Gmail 帐户的用户名和密码进行身份验证。接下来,我们设置邮件选项,包括发件人、收件人、主题和正文。最后,我们使用 transporter.sendMail()
方法发送电子邮件。
使用 NodeMailer 发送 HTML 邮件
NodeMailer 还可以轻松地发送 HTML 格式的电子邮件。以下是一个示例代码,演示如何使用 NodeMailer 发送 HTML 邮件:
-- -------------------- ---- ------- ----- ---------- - ---------------------- -- ------ --- ----------- - ---------------------------- -------- -------- ----- - ----- ---------------------- ----- -------------- - --- -- ---- --- ----------- - - ----- ---------------------- --- --------------------- -------- -------- ----- ----- --------- ----- ------------------------ --- ---------- -- -- ---- --------------------------------- --------------- ------ -- ------- - ------------------- - ---- - ------------------ ----- - - --------------- - ---
在上面的代码中,我们设置 mailOptions.html
属性,将电子邮件正文设置为 HTML 格式。这将使电子邮件在收件人的邮件客户端中以 HTML 格式呈现。
结论
NodeMailer 是一个非常有用的 Node.js 库,可用于轻松地构建和发送电子邮件。在本文中,我们介绍了 NodeMailer 的基本用法,并演示了如何使用 NodeMailer 发送 HTML 格式的电子邮件。我们希望这篇文章能够帮助你更好地了解 NodeMailer,为你在 Node.js 中发送电子邮件提供指导。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/675bca20a4d13391d8f84627