基于Node.js实现nodemailer邮件发送
2016-01-26 00:00
1101 查看
Nodemailer是一个简单易用的Node.js邮件发送组件,具体操作如下
1、安装nodemailer
2、特点
Nodemailer的主要特点包括:
支持Unicode编码
支持Window系统环境
支持HTML内容和普通文本内容
支持附件(传送大附件)
支持HTML内容中嵌入图片
支持SSL/STARTTLS安全的邮件发送
支持内置的transport方法和其他插件实现的transport方法
支持自定义插件处理消息
支持XOAUTH2登录验证
以上的功能特点,已经覆盖了大部分的发邮件的需求了,接下来就让我们动手开始写程序吧。
3、简单示例
这是一个完整的例子来发送电子邮件以明文和HTML本体
4、常见错误
错误原因: 账号未设置该服务
解决方案: QQ邮箱 -> 设置 -> 帐户 -> 开启服务:POP3/SMTP服务
错误原因: 发件账号与认证账号不同,即用户名和密码不匹配。
以上就是本文的全部内容,希望对大家的学习有所帮助。
JSP发送邮件实例
jspsmart文件上传与邮件发送的实例
node.js使用nodemailer发送邮件实例
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
纯javascript实现自动发送邮件
1、安装nodemailer
npm install nodemailer --save
2、特点
Nodemailer的主要特点包括:
支持Unicode编码
支持Window系统环境
支持HTML内容和普通文本内容
支持附件(传送大附件)
支持HTML内容中嵌入图片
支持SSL/STARTTLS安全的邮件发送
支持内置的transport方法和其他插件实现的transport方法
支持自定义插件处理消息
支持XOAUTH2登录验证
以上的功能特点,已经覆盖了大部分的发邮件的需求了,接下来就让我们动手开始写程序吧。
3、简单示例
这是一个完整的例子来发送电子邮件以明文和HTML本体
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: '<b>Hello world 🐴</b>' // 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); });
4、常见错误
{ [AuthError: Invalid login - 454 Authentication failed, please open smtp flag first!] name: 'AuthError', data: '454 Authentication failed, please open smtp flag first!', stage: 'auth' }
错误原因: 账号未设置该服务
解决方案: QQ邮箱 -> 设置 -> 帐户 -> 开启服务:POP3/SMTP服务
{ [SenderError: Mail from command failed - 501 mail from address must be same as authorization user] name: 'SenderError', data: '501 mail from address must be same as authorization user', stage: 'mail' }
错误原因: 发件账号与认证账号不同,即用户名和密码不匹配。
以上就是本文的全部内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
邮件发送简单例子-jsp文件JSP发送邮件实例
jspsmart文件上传与邮件发送的实例
node.js使用nodemailer发送邮件实例
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
纯javascript实现自动发送邮件
相关文章推荐
- forever让nodejs应用后台执行
- cc.DrawNode
- node.js 开发博客系统
- 基于node.js的web框架express
- 格式化JSON的NODE.JS代码片段
- ubuntu14.04下nodejs + npm + bower的安装、调试和部署
- Windows下 NodeJS 全局安装 modules 后在应用中 require 不到的解决方案
- node爬虫之gbk网页中文乱码解决方案
- [LeetCode 024] Swap Nodes in Pairs
- INodeMap
- nodejs 项目编译
- Express + Node.js 实现拦截器
- mount: /dev/sdb1 already mounted or /mnt/hdb busy 导致NameNode无法启动
- nodejs开发cms系统第二篇之首页
- Node.js权威指南 (14) - 使用Express构建Web应用程序
- Node.js权威指南 (12) - Node.js中的其他模块
- Node.js权威指南 (11) - 加密与压缩
- Node.js权威指南 (10) - Node.js中的错误处理与断言处理
- Node.js权威指南 (9) - 进程与子进程
- Node.js权威指南 (6) - 在Node.js中操作文件系统