NodeMailer 是一个流行的 Node.js 库,用于发送电子邮件。它支持多种邮件传输协议,包括 SMTP、Sendmail、Amazon SES、Postmark 等。在这篇文章中,我们将学习如何在 Node.js 中使用 NodeMailer 发送邮件。
安装 NodeMailer
在使用 NodeMailer 之前,我们需要先安装它。可以使用 npm 命令直接安装:
--- ------- ----------
配置 NodeMailer
在使用 NodeMailer 发送邮件之前,我们需要先配置它。以下是一个简单的 NodeMailer 配置示例:
----- ---------- - ---------------------- --- ----------- - ---------------------------- ----- ----------------- ----- ---- ------- ----- ----- - ----- ----------------------- ----- --------------------- - ---
这个示例配置了一个 Gmail 的 SMTP 服务器。你需要将 your-email@gmail.com
和 your-email-password
替换为你自己的 Gmail 邮箱地址和密码。
发送邮件
有了 NodeMailer 的配置,我们就可以开始发送电子邮件了。以下是一个简单的 NodeMailer 发送邮件示例:
--- ----------- - - ----- ----------------------- --- ------------------------------ -------- ------ ---- --------- ----- ------ ------- -- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - -------------------- ----- ---- ---------------- - ---
这个示例中,我们向 recipient-email@example.com
发送了一封主题为 Hello from Node.js
,内容为 Hello World!
的电子邮件。
发送 HTML 邮件
除了发送纯文本邮件,NodeMailer 还支持发送 HTML 邮件。以下是一个简单的 NodeMailer 发送 HTML 邮件示例:
--- ----------- - - ----- ----------------------- --- ------------------------------ -------- ------ ---- --------- ----- ---------- ------------------ -- -- ---- ----------- -- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - -------------------- ----- ---- ---------------- - ---
这个示例中,我们向 recipient-email@example.com
发送了一封主题为 Hello from Node.js
,内容为 <h1>Hello World!</h1><p>This is an HTML email.</p>
的 HTML 邮件。
发送带附件的邮件
除了发送纯文本邮件和 HTML 邮件,NodeMailer 还支持发送带附件的邮件。以下是一个简单的 NodeMailer 发送带附件的邮件示例:
--- ----------- - - ----- ----------------------- --- ------------------------------ -------- ------ ---- --------- ----- ------ -------- ------------ - - --------- ----------------- -------- ----- -- -- ------------ - - -- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - -------------------- ----- ---- ---------------- - ---
这个示例中,我们向 recipient-email@example.com
发送了一封主题为 Hello from Node.js
,内容为 Hello World!
,附带一个名为 attachment.txt
,内容为 This is an attachment.
的附件的电子邮件。
结论
在本文中,我们学习了如何在 Node.js 中使用 NodeMailer 发送电子邮件。我们了解了如何配置 NodeMailer、发送纯文本邮件、发送 HTML 邮件和发送带附件的邮件。希望这篇文章对你有所帮助!
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/672706ec2e7021665e1bf8ab