文章目录
现实中,我们肯定有发送邮件的时候,现在我们来实现一下利用js来发送信息到qq邮箱
需要工具
我们首先需要安装npm
以及 node
步骤
- 新建一个文件夹
- 进入文件夹,在文件夹内 按住shift加右键打开命令行窗口
- 在命令行终端输入 npm init --yes,创建package.json文件
- 安装对应的依赖项 npm install nodemailer #安装邮件发送模块
- 在文件夹新建一个JS文件,命名随意。(通常为index.js)
- 可以进行测试node以及npm的可用性(此项选做)在js文件夹中输入console.log(1)进行测试,回到命令行终端 node index.js ,如果能输出 1, 则运行成功
- 黏贴以下内容到
js
文件
const nodemailer = require('nodemailer');
async function sendMail(text){
var user = '[email protected]' //自己的邮箱
var pass = ‘xxx’ //qq邮箱的授权码
var girl = '[email protected]' //女神邮箱
let transporter = nodemailer.createTransport({
host:'smtp.qq.com',
port:587,
secure: false,
auth:{
user:user,
pass:pass
}
})
let info = await transporter.sendMail({
from: `发送人<${
user}>`,
to: `接收人<${
girl}>`,
subject: '名字',
text:text
})
}
- 运行node ./index.js
获取qq邮箱的授权码
打开qq邮箱,点击设置->账户>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务