nodemailer 介绍
Nodemailer特点:
支持Unicode编码
支持Window系统环境
支持附件(传送大附件)
支持内置的transport方法和其他插件实现的transport方法
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 ?" <[email protected]>',// sender address
to: '[email protected],[email protected]',// 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: <[email protected]>
// Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
});
});
GitHub:https://github.com/nodemailer/nodemailer
nodemailer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。