nodemailer 介绍
Nodemailer可以帮助我们 快速 实现 发送邮件 的 功能 。
Nodemailer特点:
支持 Unicode编码
支持 Window系统环境
支持 html 内容 和普通文本 内容
支持 附件(传送大附件)
支持 html 内容 中嵌入 图片
支持 SSL/STARTTLS安全的 邮件 发送
支持 内置的transport 方法 和其他 插件 实现的transport 方法
支持 自定义 插件 处理消息
支持 XOAUTH2 登录 验证
Nodemaile安装使用
npm install nodemailer --save
官方例子:
'use strict';
const nodemailer = require('nodemailer');
// Generate test SMTP service account from ethereal.email
// Only needed if you don't have a real mail account for testing
nodemailer.createTestAccount((err,account) => {
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: 'smtp.ethereal.email',
port: 587,
secure: false,// true for 465,false for other ports
auth: {
user: account.user,// generated ethereal user
pass: account.pass // generated ethereal password
}
});
// setup email data with unicode symbols
let 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?',// plain text body
html: '<b>Hello world?</b>' // html body
};
// send mail with defined transport object
transporter.sendMail(mailOptions,(error,info) => {
if (error) {
return console.log(error);
}
console.log('Message sent: %s ',info.messageId);
// Preview only available when sending through an Ethereal account
console.log('Preview URL: %s ',nodemailer.getTestMessageUrl(info));
// Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@blurdybloop.com>
// Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
});
});
网站地址 : http://nodemailer.com/
GitHub: https://github.com/nodemailer/nodemailer
网站描述: 一个 简单易用的Node.js 邮件 发送组件
nodemailer官方网站
官方网站: http://nodemailer.com/
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。