使用 Nodemailer 发送邮件 邮件提醒通知功能实现

2021-10-11    前端达人

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 文档非常详细,可以探索实现更多功能。


蓝蓝设计建立了UI设计分享群,每天会分享国内外的一些优秀设计,如果有兴趣的话,可以进入一起成长学习,请扫码蓝小助,报下信息,蓝小助会请您入群。欢迎您加入噢~~希望得到建议咨询、商务合作,也请与我们联系。

分享此文一切功德,皆悉回向给文章原作者及众读者.

转自:简书
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。

蓝蓝设计www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 平面设计服务


日历

链接

个人资料

蓝蓝设计的小编 http://www.lanlanwork.com

存档