2021-10-11 前端达人
Nodemailer 是一个基于Node的邮件服务模块。
使用 Nodemailer 完成一个发邮件功能非常简单,只需3步:
首先安装 Nodemailer
npm install nodemailer
引入
var mailer = require('nodemailer');
创建 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 文档非常详细,可以探索实现更多功能。
分享此文一切功德,皆悉回向给文章原作者及众读者.
转自:简书
免责声明:蓝蓝设计尊重原作者,文章的版权归原作者。如涉及版权问题,请及时与我们取得联系,我们立即更正或删除。
蓝蓝设计( www.lanlanwork.com )是一家专注而深入的界面设计公司,为期望卓越的国内外企业提供卓越的UI界面设计、BS界面设计 、 cs界面设计 、 ipad界面设计 、 包装设计 、 图标定制 、 用户体验 、交互设计、 网站建设 、平面设计服务