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)文章
nodejs npm install全局安裝和本地安裝的區(qū)別
這篇文章主要介紹了nodejs npm install 全局安裝和非全局安裝的區(qū)別,即帶參數(shù)-g和不帶參數(shù)-g安裝的區(qū)別,需要的朋友可以參考下2014-06-06
Node.js如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件詳解
這篇文章主要介紹了關(guān)于Node.js是如何響應(yīng)Ajax的POST請(qǐng)求并且保存為JSON文件的相關(guān)資料,文中介紹的很詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03
使用Node.js實(shí)現(xiàn)一個(gè)簡(jiǎn)單的FastCGI服務(wù)器實(shí)例
這篇文章主要介紹了使用Node.js實(shí)現(xiàn)一個(gè)簡(jiǎn)單的FastCGI服務(wù)器實(shí)例,也可以作為一個(gè)比較詳細(xì)的Node.js服務(wù)器創(chuàng)建教程,需要的朋友可以參考下2014-06-06
Nodejs + Websocket 指定發(fā)送及群聊的實(shí)現(xiàn)
這篇文章主要介紹了Nodejs + Websocket 指定發(fā)送及群聊的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01

