安装包
$ npm install nodemailer
网易邮箱
记住自己授权密码,请勿泄漏
具体的网易163的设置信息可以参考下面的网址
网易163邮箱的设置
具体代码:
const nodemailer = require("nodemailer");
const path = require("path");
let sendMail = async () => {
//在发送邮件之前,一定要先创建一个发送者
let passport = nodemailer.createTransport({
host: "smtp.163.com",
port: 465,
auth: {
user: "登录邮箱的账号",
//这里填写自己的授权码
pass: "***************"
}
});
try {
let result = await passport.sendMail({
subject: "邮件主题",
from: "发件人邮箱地址",
to: [
"邮箱地址1",
"邮箱地址2"
],
cc: "自己邮箱的地址",
text: `
亲爱的各位小伙伴:
你们好!
这是我的测试邮件
你们可爱的xxx
${new Date().toLocaleString()}
`,
//附件
attachments: [
{
filename: "文件1.jpg",
path: path.join(__dirname, "./xxx.jpg"),
}, {
filename: "文件2.txt",
path: path.join(__dirname, "./xxx.txt")
}
]
});
console.log("邮件发送成功");
console.log(result);
} catch (error) {
console.log("邮件发送失败");
console.log(error);
}
}
sendMail();
谷歌邮箱
在邮箱设置中开启相关服务
const mainF=async ()=>{
let passport=nodemailer.createTransport({
service: 'gmail',
host: 'smtp.gmail.com',
secure: true,
port:465,
// 关键!!! 需要开启 允许低安全性应用访问 https://myaccount.google.com/lesssecureapps
auth:{
user:"登录邮箱账号",
//谷歌无需授权码 自己登录密码即可
pass:"登录邮箱密码"
}
});
try{
let ressult=await passport.sendMail({
subject:"邮件主题",
from:"发件人邮箱地址",
to:[
"收件人邮箱地址"
],
// 副本邮件 接收地址
cc:"邮箱地址",
text:`邮件正文具体内容`,
//附件 对象数组
attachments:[
{
filename:"车.jpg",
path:"./img/car.jpg"
}
]
})
console.log("成功!");
console.log(ressult);
}catch(err){
console.log(err);
console.log("失败");
}
}
mainF();