nodejs 发送邮件配置

1,使用nodemailer

npm install nodemailer --save-dev

2,创建一个发送邮件的工具包,如email_server.js

var nodemailer = require('nodemailer');

var internals = {};

internals.extend = function (o, n) {
  for (var p in n) {
    if (n.hasOwnProperty(p)) {
      o[p] = n[p];
    }
  };
  return o;
};

var mailConfig = {
  service: 'qq',
  auth: {
    user: '8707***29@qq.com',
    pass: '********'
  }
};

var mailOptions = {
  from: '870****9@qq.com',
  to: 'noahli@**.com',
  subject: '测试邮件',
  text: '测试邮件内容,请不要回复'
};

internals.sendEmail = function (_config,_options, attachment) {
  mailConfig = internals.extend(mailConfig,_config);
  mailOptions = internals.extend(mailOptions,_options);
  
  //执行发送操作
  var transporter = nodemailer.createTransport(mailConfig);
  transporter.sendMail(mailOptions, function (error, info) {
    if (error) {
      console.log("邮件发送错误:" + error);
    } else {
      console.log("邮件发送成功:" + info.response);
    }
  });
};

exports = module.exports = internals;

3,使用工具发送邮件

var email_tools = require('./service/email_server');

//发送邮箱配置
var config = {
	service: 'qq',
	auth: {
		user: '870****9@qq.com',
		pass: '******'
	}
};

//收件箱配置
var options = {
	subject: "测试邮件",
	text: "我是邮件内容",
	to: "noahli@****.com",
	cc:"870***29@qq.com,51****78@qq.com",
	sender:"imdou8",
	attachments:[
		{
			filename: 'app.js',
                        //content: 'hello world!'
			path:"app.js"
		}
	],
	html:{path:"tpl/index.html"}
};

email_tools.sendEmail(config, options);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值