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 相关文章推荐
Using the TextRange Object
Oct 14 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
详解React Native网络请求fetch简单封装
Aug 10 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
浅谈Vue数据绑定的原理
Jan 08 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
fullpage.js最后一屏滚动方式
Feb 06 Javascript
vue数据控制视图源码解析
Mar 28 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
vue添加class样式实例讲解
2019/02/12 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
wxpython实现图书管理系统
2018/03/12 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python用for循环求和的方法总结
2019/07/08 Python
python实现静态web服务器
2019/09/03 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
python如何编写win程序
2020/06/08 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
Python之字典对象的几种创建方法
2020/09/30 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
简历的自荐信
2013/12/19 职场文书
培训心得体会
2013/12/29 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
如何写辞职信
2015/05/13 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
赞助商致辞
2015/07/30 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
详解Vue3使用axios的配置教程
2022/04/29 Vue.js
Python自动化实战之接口请求的实现
2022/05/30 Python