使用 Nodemailer 发送邮件

Nodemailer 是一个基于Node的邮件服务模块。

使用 Nodemailer 完成一个发邮件功能非常简单,只需3步:

  1. 引入模块

  2. 创建 transport

  3. 发送邮件

引入模块

首先安装 Nodemailer

npm install nodemailer

引入

var mailer = require('nodemailer');

创建transport

创建 transport 使用 Nodemailer 的createTransport方法,需要配置一下邮件服务。

首先,要在邮箱设置里开启 SMTP 服务。

然后,设置一个客户端授权密码。

最后,写一个配置文件(conf/mail.js)。以126邮箱为例:

module.exports = {
    host: 'smtp.126.com',
    auth: {
        user: 'user@126.com',
        pass: '******'
    }
}

host字段配置刚才开启的服务地址。
auth里的user字段配置邮箱账号,pass字段配置刚才设置的授权密码。

这样创建一个 transport:

var mailConf = require('conf/mail');
var transport = mailer.createTransport(mailConf);

发送邮件

发邮件使用 Nodemailer 的sendMail方法,需要配置一下邮件内容。

这里配置了发件人,收件人,标题和正文:

var mailOptions = {
  from: mailConf.auth.user,
  to: 'receiver@xxx.com',
  subject: 'Hi, there',
  text: 'Mail from Node!'
}

可以像官方文档一样定义一个回调函数:

function mailCallback(error, info){ 
  if(error){ 
    return console.log(error); 
  } 
  console.log('Message sent: ' + info.response);
}

然后,就可以发送邮件了:

transport.sendMail(mailOptions, mailCallback);

总结

这样就完成了最基本的发邮件功能。

Nodemailer文档 非常详细,可以探索实现更多功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值