node實現發送郵件功能

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章