1、首先安装nodemailer组件:
npm install nodemailer --save
2、sendmail.js里面主要内容:
- 创建邮箱账户:包括主机网络节点、端口、邮箱用户名、邮箱密码
var nodemailer = require('nodemailer');
var fs = require("fs");
var configPath = 'config.json';
// 读取配置
var conf = fs.readFileSync(configPath, {
encoding: 'utf8'
});
try {
conf = JSON.parse(conf);
} catch(e) {
process.exit(1);
}
// 创建邮箱账户
var transporter = nodemailer.createTransport({
host: "xxxx.xxxx.com",
port: 25,
auth: {
user: conf.user,
pass: conf.pswd
}
});
- 发送邮件
// 发送邮件
transporter.sendMail({
from: conf.mailfrom,
to: conf.mailto,
subject: conf.subject,
html: {
path: conf.htmlpath
},
// 附件参数
attachments: attachments
},function(err,info){
if(err){
console.error(err);
}else{
console.log(info);
}
})
- 配置文件
{
"user": "xxxxxxxx", // 用户名
"pswd": "xxxxxxx", // 密码
"filename": "xxx", // 文件名
"path": "./demo/images/xxxx", // 文件路径
"htmlpath": "./demo/xxxxx.html", // html路径
"mailfrom": "xxxxxx <xxxxxx@xxxxx.com>", // 发送者名 发送者邮箱
"mailto": ["xxxxxx@xxxxx.com"], // 接收者邮箱列表
"subject": "xxxxxx" // 主题名称
}
做完以上即可完成简单邮件发送
本文介绍了如何利用nodemailer组件在Node.js环境中设置和发送邮件,包括安装nodemailer、配置邮箱账户信息(如主机、端口、用户名和密码)以及编写sendmail.js脚本来实现邮件发送。
5459

被折叠的 条评论
为什么被折叠?



