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 相关文章推荐
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
js动态调用css属性的小规律及实例说明
Dec 28 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
Jan 25 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
深入理解Javascript中的作用域链和闭包
Apr 25 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
vue安装遇到的5个报错及解决方法
Jun 12 Javascript
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
node crawler如何添加promise支持
Feb 01 Javascript
vue组件入门知识全梳理
Sep 21 Javascript
Echarts.js无法引入问题解决方案
Oct 30 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过程中的一些注意点的总结
2013/10/25 PHP
php中final关键字用法分析
2016/12/07 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
Vue中封装input组件的实例详解
2017/10/17 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
c++生成dll使用python调用dll的方法
2014/01/20 Python
python 中的int()函数怎么用
2017/10/17 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
大学生职业规划前言模板
2013/12/27 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
车辆工程专业求职信
2014/06/14 职场文书
生活部的活动方案
2014/08/19 职场文书
运动会广播稿100字
2014/09/14 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2014年药店工作总结
2014/11/20 职场文书
初婚未育证明样本
2015/06/18 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书