使用Nodemailer通过QQ邮箱发送邮件也是一种常见需求。以下是一个步骤指南,展示如何在Node.js项目中使用Nodemailer通过QQ邮箱发送邮件。
一、安装Nodemailer
npm install nodemailer
二、获取QQ邮箱授权码
由于QQ邮箱要求使用授权码而不是密码来进行SMTP验证,因此你需要先获取授权码:
- 登录QQ邮箱。
- 进入邮箱设置。
- 进入“账户”标签页。
- 在“SMTP服务”一栏,开启SMTP服务,并生成一个授权码。
-
三、创建发送邮件的脚本
成功安装nodemailer后我们再来看看nodemailer的官方文档,链接:Nodemailer :: Nodemailer。
Nodemailer中用于传递邮件的主要传输方式是SMTP。关于SMTP邮件传输协议,这里我们按照官方文档的SMTP发送邮件的方式完成一个小的邮件服务。
SMTP的两种连接模式:单连接与池连接
1.单连接 :每封邮件都会占用一条连接,相当于每发一次邮件就创建一条新的连接,完成时关闭。
2.池连接:并不会为每封邮件都创建连接,它是以一个固定数量的连接持续打开的,池连接接受三个参数:开启池连接可以有效降低服务器发送邮件的开销(因为单连接每次都创建销毁连接)
四、创建一个新的JavaScript文件(例如sendEmail.js),并添加以下代码:
五、运行脚本
在命令行中运行以下命令来发送邮件: