以qq邮箱为例:
1、登录qq邮箱——设置——账户,开启里面的SMTP服务,具体操作可参考QQ帮助中心。开启成功以后就可以生成授权码啦。
2、安装nodemailer插件,新建一个test.js文件,写下如下几行代码
const nodemailer=require('nodemailer');
// 1、创建
const transport=nodemailer.createTransport({
host:'smtp.qq.com',
port:'465',
secureConnection:true,
auth:{
user:'自己用来发送邮件的邮箱',
pass:'生成的那个授权码'//千万不要以为是邮箱密码
}
});
let number=Math.random();
// 2、邮件具体信息
const mailOptions={
from:'"小可爱"<发送邮件的邮箱>',
to:'接收邮件的邮箱',
subject:'我在发邮件',//邮件标题
// html:'<p>我是小可爱呀</p>'
html:`${number}`//邮件内容
}
// 3、发送邮件
transport.sendMail(mailOptions,function(error,info){
console.log('发邮件啦')
if(error){
console.log(error);
}else{
console.log('消息发送:',info.response)
}
})
是什么邮箱就写smtp.xxx.com,不同邮箱的端口不一样,qq邮箱的是465
3、最后,执行命令node test.js,不一会就会接收到邮箱啦。