nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件)
nodemailer是nodejs中的郵件發(fā)送模塊,本文使用的版本為2.5.0
--下載模塊
npm install nodemailer
npm下載模塊后,在項目中引入就可以使用: var nodemailer = require('nodemailer');
以QQ郵箱為例.
--獲取授權(quán)碼
進入QQ個人郵箱, 設(shè)置-賬戶-開啟服務(wù)POP3/SMTP服務(wù),并生成授權(quán)碼,現(xiàn)在獲取授權(quán)碼需要驗證手機號等.

--后端代碼
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', // 接受者,可以同時發(fā)送多個,以逗號隔開
subject: 'nodemailer2.5.0郵件發(fā)送', // 標題
//text: 'Hello world', // 文本
html: `<h2>nodemailer基本使用:</h2>`
};
transporter.sendMail(mailOptions, function (err, info) {
if (err) {
console.log(err);
return;
}
console.log('發(fā)送成功');
});
--運行結(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', // 接受者,可以同時發(fā)送多個,以逗號隔開
subject: 'nodemailer2.5.0郵件發(fā)送', // 標題
//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ā)送成功');
});
--運行結(jié)果

將附件下載下來,打開

這個發(fā)送附件應(yīng)該算個不錯的功能.
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- nodejs實現(xiàn)發(fā)送郵箱驗證碼功能
- node.js模擬實現(xiàn)自動發(fā)送郵件驗證碼
- 如何利用node實現(xiàn)發(fā)送QQ郵箱驗證碼
- Nodejs 發(fā)送Post請求功能(發(fā)短信驗證碼例子)
- Node.js使用第三方插件nodemailer實現(xiàn)郵件發(fā)送示例
- Node使用Nodemailer發(fā)送郵件的方法實現(xiàn)
- Node.js使用NodeMailer發(fā)送郵件實例代碼
- 基于Node.js實現(xiàn)nodemailer郵件發(fā)送
- node.js使用nodemailer發(fā)送郵件實例
- node 使用 nodemailer工具發(fā)送驗證碼到郵箱
相關(guān)文章
nodejs npm install全局安裝和本地安裝的區(qū)別
這篇文章主要介紹了nodejs npm install 全局安裝和非全局安裝的區(qū)別,即帶參數(shù)-g和不帶參數(shù)-g安裝的區(qū)別,需要的朋友可以參考下2014-06-06
Node.js如何響應(yīng)Ajax的POST請求并且保存為JSON文件詳解
這篇文章主要介紹了關(guān)于Node.js是如何響應(yīng)Ajax的POST請求并且保存為JSON文件的相關(guān)資料,文中介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
使用Node.js實現(xiàn)一個簡單的FastCGI服務(wù)器實例
這篇文章主要介紹了使用Node.js實現(xiàn)一個簡單的FastCGI服務(wù)器實例,也可以作為一個比較詳細的Node.js服務(wù)器創(chuàng)建教程,需要的朋友可以參考下2014-06-06
Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn)
這篇文章主要介紹了Nodejs + Websocket 指定發(fā)送及群聊的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01

