使用 Nodemailer 发送邮件
Nodemailer 是一个基于Node的邮件服务模块。
使用 Nodemailer 完成一个发邮件功能非常简单,只需3步:
引入模块
创建 transport
发送邮件
引入模块
首先安装 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文档 非常详细,可以探索实现更多功能。
关键字:node.js, transport, 邮件, var
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!