nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件)
nodemailer是nodejs中的郵件發(fā)送模塊,本文使用的版本為2.5.0
--下載模塊
npm install nodemailer
npm下載模塊后,在項(xiàng)目中引入就可以使用: var nodemailer = require('nodemailer');
以QQ郵箱為例.
--獲取授權(quán)碼
進(jìn)入QQ個(gè)人郵箱, 設(shè)置-賬戶-開啟服務(wù)POP3/SMTP服務(wù),并生成授權(quán)碼,現(xiàn)在獲取授權(quán)碼需要驗(yàn)證手機(jī)號等.
--后端代碼
var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'qq', auth: { user: '527828938@qq.com', pass: 'ugxovfwhvxxxxxx' //授權(quán)碼,通過QQ獲取 } }); var mailOptions = { from: '527828938@qq.com', // 發(fā)送者 to: '452076103@qq.com', // 接受者,可以同時(shí)發(fā)送多個(gè),以逗號隔開 subject: 'nodemailer2.5.0郵件發(fā)送', // 標(biāo)題 //text: 'Hello world', // 文本 html: `<h2>nodemailer基本使用:</h2>` }; transporter.sendMail(mailOptions, function (err, info) { if (err) { console.log(err); return; } console.log('發(fā)送成功'); });
--運(yùn)行結(jié)果
--發(fā)送附件
var transporter = nodemailer.createTransport({ service: 'qq', auth: { user: '527828938@qq.com', pass: 'ugxovfwhvxypxxxx' } }); var mailOptions = { from: '527828938@qq.com', // 發(fā)送者 to: '452076103@qq.com', // 接受者,可以同時(shí)發(fā)送多個(gè),以逗號隔開 subject: 'nodemailer2.5.0郵件發(fā)送', // 標(biāo)題 //text: 'Hello world', // 文本 html: `<h2>nodemailer基本使用:</h2>`, attachments:[ { filename : 'package.json', path: './package.json' }, { filename : 'content', content : '發(fā)送內(nèi)容' } ] }; transporter.sendMail(mailOptions, function (err, info) { if (err) { console.log(err); return; } console.log('發(fā)送成功'); });
--運(yùn)行結(jié)果
將附件下載下來,打開
這個(gè)發(fā)送附件應(yīng)該算個(gè)不錯(cuò)的功能.
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- nodejs實(shí)現(xiàn)發(fā)送郵箱驗(yàn)證碼功能
- node.js模擬實(shí)現(xiàn)自動(dòng)發(fā)送郵件驗(yàn)證碼
- 如何利用node實(shí)現(xiàn)發(fā)送QQ郵箱驗(yàn)證碼
- Nodejs 發(fā)送Post請求功能(發(fā)短信驗(yàn)證碼例子)
- Node.js使用第三方插件nodemailer實(shí)現(xiàn)郵件發(fā)送示例
- Node使用Nodemailer發(fā)送郵件的方法實(shí)現(xiàn)
- Node.js使用NodeMailer發(fā)送郵件實(shí)例代碼
- 基于Node.js實(shí)現(xiàn)nodemailer郵件發(fā)送
- node.js使用nodemailer發(fā)送郵件實(shí)例
- node 使用 nodemailer工具發(fā)送驗(yàn)證碼到郵箱
相關(guān)文章
Node.js中MongoDB更新數(shù)據(jù)的兩種方法
本文主要介紹了Node.js中MongoDB更新數(shù)據(jù)的兩種方法,主要包括使用原生的 MongoDB 驅(qū)動(dòng)程序或者使用 Mongoose 來更新 MongoDB 數(shù)據(jù),2023-12-12node.js中的http.response.end方法使用說明
這篇文章主要介紹了node.js中的http.response.end方法使用說明,本文介紹了http.response.end的方法說明、語法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12NodeJS學(xué)習(xí)筆記之(Url,QueryString,Path)模塊
今天我們來看一下在nodejs中路徑的相關(guān)操作方法。在我們開發(fā)過程中路徑主要有:URL路徑,在瀏覽器中進(jìn)行使用,當(dāng)然這個(gè)也包含查詢字符串QueryString的相關(guān)操作;而另一種是磁盤路徑,主要用于文件等等進(jìn)行操作,我們稱為Path,所以我將它們放在一起進(jìn)行總結(jié)學(xué)習(xí)。2015-01-01利用node.js+mongodb如何搭建一個(gè)簡單登錄注冊的功能詳解
這篇文章主要給大家介紹了關(guān)于利用node.js+mongodb如何搭建一個(gè)簡單登錄注冊功能的相關(guān)資料,文中通過示例代碼介紹非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07