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 26 Javascript
jquery链式操作的正确使用方法
Jan 06 Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
浅谈Vue数据响应
Nov 05 Javascript
js中的reduce()函数讲解
Jan 18 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 09 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
vue中路由跳转不计入history的操作
Sep 21 Javascript
VUE中的v-if与v-show区别介绍
Mar 13 Vue.js
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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php google或baidu分页代码
2009/11/26 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
Vue router安装及使用方法解析
2020/12/02 Vue.js
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python 字符串和整数的转换方法
2018/06/25 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
Python pandas如何向excel添加数据
2020/05/22 Python
商务专员岗位职责
2013/11/23 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
党员民主评议总结
2014/10/20 职场文书
护士辞职信怎么写
2015/02/27 职场文书
专家推荐信范文
2015/03/26 职场文书
追讨欠款律师函
2015/05/27 职场文书