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 布尔型分析
Dec 22 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
浅谈js中同名函数和同名变量的执行问题
Feb 12 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 Javascript
公众号SVG动画交互实战代码
May 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
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
js实现小星星游戏
2020/03/23 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Django之模板层的实现代码
2019/09/09 Python
python 内置函数汇总详解
2019/09/16 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
2020/06/23 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
股东合作协议书范本
2014/04/14 职场文书
无毒社区工作方案
2014/05/23 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
学前教育见习总结
2015/06/23 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
MySql分区类型及创建分区的方法
2022/04/13 MySQL