介绍
在 Node.js 应用程序中发送电子邮件可能是一项常见的任务,而使用 nodemailer 可以轻松地进行处理。nodemailer 是一个流行的 Node.js 模块,允许我们使用简单的 API 轻松地发送电子邮件。
本文将提供有关如何使用 nodemailer 的详细步骤和示例代码,以及一些最佳实践和指导意义。
安装
使用 npm 安装 nodemailer:
npm install nodemailer
快速入门
以下是一个基本的示例,使用 Gmail 发送一封电子邮件:
-- -------------------- ---- ------- ----- ---------- - ---------------------- -- ------ --- ----------- - ---------------------------- -------- -------- ----- - ----- ----------------------- ----- --------------- - --- -- -------- --- ----------- - - ----- ----------------------- --- ------------------------------ -------- ----- ------- ----- ----- -- - ---- ------- -- -- ------ --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ------------------ ----- - - --------------- - ---
在上面的示例中,我们首先创建传输对象,然后设置电子邮件的内容,并使用 sendMail() 方法发送邮件。如果邮件成功发送,则会输出 "Email sent: ${info.response}"。
更多示例
发送 HTML 格式的电子邮件
以下示例演示如何向收件人发送 HTML 格式的电子邮件:
-- -------------------- ---- ------- ----- ---------- - ---------------------- --- ----------- - ---------------------------- -------- -------- ----- - ----- ----------------------- ----- --------------- - --- --- ----------- - - ----- ----------------------- --- ------------------------------ -------- ----- ------- ----- --------- -- - ---- ------------------ -- ---- ------------ ------------------ -- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ------------------ ----- - - --------------- - ---
发送附件
以下示例演示如何向收件人发送带有附件的电子邮件:
-- -------------------- ---- ------- ----- ---------- - ---------------------- --- ----------- - ---------------------------- -------- -------- ----- - ----- ----------------------- ----- --------------- - --- --- ----------- - - ----- ----------------------- --- ------------------------------ -------- ----- ------- ----- ----- -- - ---- -------- ------------ - - --------- ------------ ----- -------------------- - - -- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ------------------ ----- - - --------------- - ---
使用 SMTP 传输
以下示例演示如何使用 SMTP 传输发送电子邮件:
-- -------------------- ---- ------- ----- ---------- - ---------------------- --- ----------- - ---------------------------- ----- ------------------- ----- ---- ------- ------ -- ---- --- ---- ----- --- ----- ----- ----- - ----- ------------------------- ----- --------------- - --- --- ----------- - - ----- ------------------------- --- ------------------------------ -------- ----- ------- ----- ----- -- - ---- ------- -- --------------------------------- ------- ----- -- - -- ------- - ------------------- - ---- - ------------------ ----- - - --------------- - ---
最佳实践
- 对于敏感信息,例如密码,可以将其存储在环境变量中,并使用 process.env
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/53708