介绍
在前端开发中,有时需要使用邮件发送功能,而 node-smtp-client 是一个轻量级的 Node.js 模块,它提供了 SMTP 客户端和相关的功能来发送邮件。它的特点是简单易用,支持多种认证方式,可以通过 Node.js 应用发送邮件。
安装
在 Node.js 应用中使用 npm
命令进行安装:
npm install node-smtp-client --save
使用
连接 SMTP 服务器
- 通过构造函数创建客户端对象:
-- -------------------- ---- ------- ----- ---------- - --------------------------- ----- ------ - --- ----------------------- ----- ------------------- ----- ---- ------- ----- -- ---- --- ---- ----- --- ----- ----- ----- - ----- ------------------- ----- ---------- - --
参数:
host
: SMTP 服务器主机名port
: SMTP 服务器端口secure
: 是否开启 SSL/TLS,如果开启,port
值应该为465
auth
: SMTP 服务器认证信息连接 SMTP 服务器:
client.connect() .then(response => { console.log('Connected:', response) }) .catch(err => { console.error('Connection failed:', err) client.quit() })
- 断开连接:
client.quit() .then(() => { console.log('Connection closed') })
发送邮件
-- -------------------- ---- ------- -- ------ ----- ---- - - ----- --------------------- --- ------------------------ -------- -------- ----- ------ ------- - -- ---- ----------------- -------------- -- - ----------------- ------- --------- ------------- -- ---------- -- - ------------------- --------- ---- ------------- --
邮件对象包含以下属性:
from
: 发件人地址to
: 收件人地址cc
: 抄送地址,数组形式bcc
: 密送地址,数组形式subject
: 邮件标题text
: 邮件正文(纯文本格式)html
: 邮件正文(HTML 格式)
示例代码
-- -------------------- ---- ------- ----- ---------- - --------------------------- ----- ------ - --- ----------------------- ----- ------------------- ----- ---- ------- ----- ----- - ----- ------------------- ----- ---------- - -- -- -- ---- --- ---------------- -------- -- - -- ------ ----- ---- - - ----- --------------------- --- ------------------------ -------- -------- ----- ------ -------- ----- ---------- ------------ - -- ---- ----------------- -------- -- - ----------------- ---- -------------- -- ---------- -- - ------------------- --------- ---- -- ----------- -- - -- ---- ------------- -- -- ---------- -- - ------------------------- --------- ---- ------------- --
总结
使用 node-smtp-client
可以方便地在 Node.js 应用中发送邮件,本文介绍了它的安装和使用方法,有助于开发者快速上手使用这个模块,提高开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600552a681e8991b448d014f