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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
解决eclipse中没有js代码提示的问题
Oct 10 Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 Javascript
详解用Webpack与Babel配置ES6开发环境
Mar 12 Javascript
vue实现微信获取用户信息的方法
Mar 21 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
在vue-cli中引入lodash.js并使用详解
Nov 13 Javascript
react如何快速设置文件路径别名
Apr 28 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
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
详解php命令注入攻击
2019/04/06 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
基于 Vue 的树形选择组件的示例代码
2017/08/18 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
工程索赔意向书
2014/08/30 职场文书
中学政教处工作总结
2015/08/13 职场文书
2016七夕情人节感言
2015/12/09 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL