Nodemailer是一个简单易用的Node.js邮件发送组件,具体操作如下
1、安装nodemailer
2、特点
Nodemailer的主要特点包括:
- 支持Unicode编码
- 支持Window系统环境
- 支持HTML内容和普通文本内容
- 支持附件(传送大附件)
- 支持HTML内容中嵌入图片
- 支持SSL/STARTTLS安全的邮件发送
- 支持内置的transport方法和其他插件实现的transport方法
- 支持自定义插件处理消息
- 支持XOAUTH2登录验证
以上的功能特点,已经覆盖了大部分的发邮件的需求了,接下来就让我们动手开始写程序吧。
3、简单示例
这是一个完整的例子来发送电子邮件以明文和HTML本体
<div class="jb51code">
<pre class="brush:js;">
var nodemailer = require('nodemailer');
// create reusable transporter object using the default SMTP transport
var transporter = nodemailer.createTransport('smtps://user%40gmail.com:pass@smtp.gmail.com');
// setup e-mail data with unicode symbols
var mailOptions = {
from: 'Fred Foo 👥 foo@blurdybloop.com',// sender address
to: 'bar@blurdybloop.com,baz@blurdybloop.com',// list of receivers
subject: 'Hello ✔',// Subject line
text: 'Hello world 🐴',// plaintext body
html: 'Hello world 🐴' // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions,function(error,info){
if(error){
return console.log(error);
}
console.log('Message sent: ' + info.response);
});