【使用场景】
使用node.js发送邮件,比如通知客户、提醒任务进度等。(使用PHP发送SMTP邮件)
首先得安装node.js:安装node.js
【安装依赖包nodemailer】
npm init -y
npm install nodemailer
【实现代码】
可根据文档使用:nodemailer使用文档 ,创建app.js
//引入module
const nodemailer = require("nodemailer");
//发送邮件
async function sendMail(){
//html 页面内容
const html = '<h1>查看html邮件哦</h1>';
console.log(html);
let transporter = nodemailer.createTransport({
host: "smtp.163.com",
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: 'gzy******@163.com', // generated ethereal user
pass: 'ch9*****9' // generated ethereal password
}
});
let mailOptions = {
from: '"MR.right" gz*****.com', // sender address
to: "18*******2@163.com, 189*****@163.com", // list of receivers
subject: "一封邮件", // Subject line
html: html // html body
};
transporter.sendMail(mailOptions,(error,info = {})=>{
if(error){
console.log(error);
}else{
console.log('发送成功')
}
});
}
sendMail()
//执行命令
node app.js
发送邮件的账户是在网易邮箱申请的,需要开通SMTP服务,具体可登陆邮箱如下操作: