node.js使用nodemailer发送邮件实例


Posted in Javascript onMarch 10, 2014

一、安装 nodemailer

npm install nodemailer --save

二、调用
var nodemailer = require("nodemailer");
// 开启一个 SMTP 连接池
var smtpTransport = nodemailer.createTransport("SMTP",{
  host: "smtp.qq.com", // 主机
  secureConnection: true, // 使用 SSL
  port: 465, // SMTP 端口
  auth: {
    user: "xxxxxxxx@qq.com", // 账号
    pass: "xxxxxxxx" // 密码
  }
});
// 设置邮件内容
var mailOptions = {
  from: "Fred Foo <xxxxxxxx@qq.com>", // 发件地址
  to: "2838890xx@qq.com, minimixx@126.com", // 收件列表
  subject: "Hello world", // 标题
  html: "<b>thanks a for visiting!</b> 世界,你好!" // html 内容
}
// 发送邮件
smtpTransport.sendMail(mailOptions, function(error, response){
  if(error){
    console.log(error);
  }else{
    console.log("Message sent: " + response.message);
  }
  smtpTransport.close(); // 如果没用,关闭连接池
});

三、常见错误
{ [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' }

错误原因: 发件账号与认证账号不同
Javascript 相关文章推荐
加速IE的Javascript document输出的方法
Dec 02 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
图片上传插件jquery.uploadify详解
Nov 15 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 Javascript
php中给js数组赋值方法
Mar 10 #Javascript
javascript操作referer详细解析
Mar 10 #Javascript
JS数组的赋值介绍
Mar 10 #Javascript
JS删除字符串中重复字符方法
Mar 09 #Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 #Javascript
jquery下div 的resize事件示例代码
Mar 09 #Javascript
现如今最流行的JavaScript代码规范
Mar 08 #Javascript
You might like
php 网上商城促销设计实例代码
2012/02/17 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
Jquery阻止事件冒泡 event.stopPropagation
2011/12/11 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
Vue2.0如何发布项目实战
2017/07/27 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python实现AI换脸功能
2020/04/10 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
医学生个人求职信范文
2013/09/24 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
网站出售协议书范文
2014/10/10 职场文书
二手房购房意向书
2015/05/09 职场文书
目标责任书格式范文
2015/05/11 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
法人代表资格证明书
2015/06/18 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书