如何使用nodemailer发送邮件

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 ",	// 发送者名  发送者邮箱
    "mailto": ["[email protected]"],	// 接收者邮箱列表
    "subject": "xxxxxx"	// 主题名称
}

做完以上即可完成简单邮件发送

你可能感兴趣的:(node使用实例)