以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,不一會就會接收到郵箱啦。