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è)置-賬戶-開(kāi)啟服務(wù)POP3/SMTP服務(wù),并生成授權(quán)碼,現(xiàn)在獲取授權(quán)碼需要驗(yàn)證手機(jī)號(hào)等.
--后端代碼
var nodemailer = require('nodemailer'); var transporter = nodemailer.createTransport({ service: 'qq', auth: { user: '527828938@qq.com', pass: 'ugxovfwhvxxxxxx' //授權(quán)碼,通過(guò)QQ獲取 } }); var mailOptions = { from: '527828938@qq.com', // 發(fā)送者 to: '452076103@qq.com', // 接受者,可以同時(shí)發(fā)送多個(gè),以逗號(hào)隔開(kāi) 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è),以逗號(hào)隔開(kāi) 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é)果
將附件下載下來(lái),打開(kāi)
這個(gè)發(fā)送附件應(yīng)該算個(gè)不錯(cuò)的功能.
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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請(qǐng)求功能(發(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 來(lái)更新 MongoDB 數(shù)據(jù),2023-12-12node.js中的http.response.end方法使用說(shuō)明
這篇文章主要介紹了node.js中的http.response.end方法使用說(shuō)明,本文介紹了http.response.end的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12NodeJS學(xué)習(xí)筆記之(Url,QueryString,Path)模塊
今天我們來(lái)看一下在nodejs中路徑的相關(guān)操作方法。在我們開(kāi)發(fā)過(guò)程中路徑主要有:URL路徑,在瀏覽器中進(jìn)行使用,當(dāng)然這個(gè)也包含查詢字符串QueryString的相關(guān)操作;而另一種是磁盤(pán)路徑,主要用于文件等等進(jìn)行操作,我們稱為Path,所以我將它們放在一起進(jìn)行總結(jié)學(xué)習(xí)。2015-01-01利用node.js+mongodb如何搭建一個(gè)簡(jiǎn)單登錄注冊(cè)的功能詳解
這篇文章主要給大家介紹了關(guān)于利用node.js+mongodb如何搭建一個(gè)簡(jiǎn)單登錄注冊(cè)功能的相關(guān)資料,文中通過(guò)示例代碼介紹非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07