前提
安装了nodejs和npm,可以使用
node -v npm -v
检验是否有nodejs和npm
1.首先创建一个js文件,然后使用npm下载需要的第三方库
npm install nodemailer nodemailer-smtp-transport --save
2.然后复制下面的代码到js文件中
var nodemailer = require('nodemailer')var smtpTransport = require('nodemailer-smtp-transport');smtpTransport = nodemailer.createTransport({ service: 'QQ', auth: { user: '1853469@qq.com',//自己的QQ邮箱地址 pass: 'squhedhf'//使用自己的QQ邮箱申请一个,下边会有详细讲解 }});//生成一个随机的六位数验证码function MathRand(num) { var Num = ""; for (var i = 0; i < num; i++) { Num += Math.floor(Math.random() * 10); } return Num;}let randomNum = MathRand(6);/** * @param {String} recipient 收件人 * @param {String} subject 发送的主题 * @param {String} html 发送的html内容 */var sendMail = function(recipient, subject, html) { smtpTransport.sendMail({ from: '18569@qq.com', to: recipient, subject: subject, html: html }, function(error, response) { if (error) { console.log(error); } console.log(response,'发送成功') }); console.log(randomNum);}sendMail('305148@qq.com', '重置密码', 'Hi 你好,验证码为:' + randomNum);//参数://1.接收邮件的邮箱地址//2.邮件的标题//3.邮箱内容
3.使用node运行该js文件
node mail.js
如何申请一个邮箱密码(可以同时存在多个,并且每个都可以使用)
1.首先登陆QQ邮箱,找到设置
2.找到账户,并下翻到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务