第一步获取163IMAP/SMTP授权码密匙
第二步导入需要的模块 modemailer
代码案例:源自
'use strict';
const nodemailer = require('nodemailer');
const moment = require('moment');
const path = require('path');
nodemailer.createTestAccount((err, account) => {
// 填入自己的账号和密码
let transporter = nodemailer.createTransport({
host: 'smtp.163.com',
port: 465,
secure: true, // 如果是 true 则port填写465, 如果 false 则可以填写其它端口号
auth: {
user: "lijianzhaoyou@163.com", // 发件人邮箱
pass: "" // 发件人密码(用自己的...)
}
});
// 获取当前时间
let sendTime = moment().format('MMMM Do YYYY, h:mm:ss a');
// 填写发件人, 收件人
let mailOptions = {
// 发件人地址
from: 'lijianzhaoyou@163.com',
// 收件人列表, 向163邮箱, gmail邮箱, qq邮箱各发一封
to: 'lijianzhaoyou@163.com, zhaoolee@gmail.com, 861881383@qq.com',
// 邮件主题
subject: '用nodemailer发出的邮件~',
// 文字内容
text: '发送附件内容',
// html内容
html: '<b>发送时间:' + sendTime + '</b>',
// 附件内容 是一个列表, 第一个是目录下的pack.json文件, 第二是御坂美琴的头像, 第三是作者在拍的图片的zip包
attachments: [{
filename: 'package.json',
path: path.resolve(__dirname, 'package.json')
}, {
filename: 'bilibili.jpg',
path: path.resolve(__dirname, 'bilibili.jpg')
}, {
filename: 'room.zip',
path: path.resolve(__dirname, 'room.zip')
}],
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log("邮件发送成功~");
});
});
实际项目中使用:
'use strict';
const nodemailer = require('nodemailer');
const moment = require('moment');
const path = require('path');
module.exports = function(req, res) {
nodemailer.createTestAccount((err, account) => {
// 填入自己的账号和密码
let transporter = nodemailer.createTransport({
host: 'smtp.163.com',
port: 465,
secure: true, // 如果是 true 则port填写465, 如果 false 则可以填写其它端口号
auth: {
user: "chn_licai@163.com", // 发件人邮箱
pass: "" //163IMAP/SMTP授权码密匙
}
});
// 获取当前时间
let sendTime = moment().format('MMMM Do YYYY, h:mm:ss a');
// 填写发件人, 收件人
let mailOptions = {
// 发件人地址
from: 'chn_licai@163.com',
// 收件人列表, 向163邮箱, gmail邮箱, qq邮箱各发一封
to: 'chn_licai@163.com, 528343921@qq.com, 1419352779@qq.com,3485541522@qq.com',
// 邮件主题
subject: '系统管理员回复',
// 文字内容
text: '天气正好',
// html内容
html: '<b>发送时间:' + sendTime + '</b>',
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log("邮件发送成功~");
res.send('chengon')
});
});
}