這篇文章給大家分享的是有關(guān)Nodejs+nodemailer如何發(fā)送郵件的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)專注于成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營(yíng)銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
零依賴的單個(gè)模塊- 代碼易于審核,因?yàn)闆](méi)有暗角?!就扑]學(xué)習(xí):《nodejs 教程》】
高度關(guān)注安全,沒(méi)人喜歡RCE漏洞
Unicode 支持使用任何字符,包括表情符號(hào)
Windows 支持- 您可以安裝它高于海平面在 Windows 上,就像任何其他模塊一樣,沒(méi)有編譯依賴項(xiàng)。從 Azure 或 Windows 盒子輕松使用它
使用HTML 內(nèi)容,以及純文本替代
添加 附件留言
嵌入式HTML 內(nèi)容的圖像附件 - 您的設(shè)計(jì)不會(huì)被阻止
使用TLS/STARTTLS安全發(fā)送電子郵件****
不同的 運(yùn)輸方式除了內(nèi)置的 SMTP 支持
風(fēng)俗 插件支持用于處理消息
理智 OAuth3驗(yàn)證
代理用于 SMTP 連接
ES6碼-沒(méi)有更多的無(wú)意內(nèi)存泄漏,由于吊裝VAR的
//引入模塊 nodemailer const nodemailer = require('nodemailer') const partnerEmail = { "QQ": { "host": "smtp.qq.com", "port": 465, "user": "", "pass": "" }, "126": { "host": "smtp.126.com", "port": 465, "user": "", "pass": "" }, "163": { "host": "smtp.163.com", "port": 465, "user": "", "pass": "" } } const config = { // 163郵箱 為smtp.163.com host: partnerEmail.QQ.host,//這是qq郵箱 //端口 port: partnerEmail.QQ.port, auth: { // 發(fā)件人郵箱賬號(hào) user: partnerEmail.QQ.user, //發(fā)件人郵箱的授權(quán)碼 這里可以通過(guò)qq郵箱獲取 并且不唯一 pass: partnerEmail.QQ.pass } } // 發(fā)送帶附件的郵件 function sendMail(email,code) { // code 驗(yàn)證碼 const transporter = nodemailer.createTransport(config) const mail = { // 發(fā)件人 郵箱 '昵稱<發(fā)件人郵箱>' from: '', // 主題 subject: '激活驗(yàn)證碼', // 收件人 的郵箱 可以是其他郵箱 不一定是qq郵箱 to: email, // 內(nèi)容 text: `您的激活驗(yàn)證碼為:${code}, 請(qǐng)3分鐘內(nèi)有效,請(qǐng)謹(jǐn)慎保管。`, //這里可以添加html標(biāo)簽 html: 'baidu', attachments:[ { "filename":"xxx.mp3", "path":"./xxx.mp3" }, { "filename":"xxx.txt", "content":"文件" }, { "filename":"xxx.JPG", "path":"./xxx.JPG", "cid":"01" // 插在郵件正文中的圖片 } ] } return new Promise((resolve, reject) => { transporter.sendMail(mail, function (error, info) { error ? reject(error) : resolve(info.response) transporter.close() }) }) } exports.sendMail = sendMail`
感謝各位的閱讀!關(guān)于“Nodejs+nodemailer如何發(fā)送郵件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!