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...
});
});
GitHub:https://github.com/nodemailer/nodemailer
网站描述:一个简单易用的Node.js邮件发送组件
nodemailer
小编说
以上是编程之家为你收集整理的nodemailer全部内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。