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 相关文章推荐
IE不出现Flash激活框的小发现的js实现方法
Sep 07 Javascript
My Desktop :) 桌面式代码
Dec 29 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
简介JavaScript中setUTCSeconds()方法的使用
Jun 12 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
Dec 08 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
layui框架与SSM前后台交互的方法
Sep 12 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 zip文件解压类代码
2009/12/02 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
js切换光标示例代码
2013/10/10 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
python 排列组合之itertools
2013/03/20 Python
Python常见数据结构详解
2014/07/24 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
python支付宝支付示例详解
2019/08/22 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
绿化工程实施方案
2014/03/17 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
擅自离岗检讨书
2014/09/12 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
个人整改方案范文
2014/10/25 职场文书
2016公司年会通知范文
2015/04/25 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
《葡萄沟》教学反思
2016/02/23 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
vue实现Toast组件轻提示
2022/04/10 Vue.js