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 相关文章推荐
JS OOP包机制,类创建的方法定义
Nov 02 Javascript
加载jQuery后$冲突的解决办法
Jul 09 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
js事件(Event)知识整理
Oct 11 Javascript
拖动table标题实现改变td的大小(css+js代码)
Apr 16 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
JS实现的另类手风琴效果网页内容切换代码
Sep 08 Javascript
AngularJs 延时器、计时器实例代码
Sep 16 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
Dec 21 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
微信小程序实现下拉加载更多商品
Dec 29 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获取当前url的具体方法全面解析
2013/11/26 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
Python用GET方法上传文件
2015/03/10 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python类的实例化问题解决
2019/08/31 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
python 实现绘制整齐的表格
2019/11/18 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
什么是makefile? 如何编写makefile?
2013/01/02 面试题
餐饮业的创业计划书范文
2013/12/26 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
啤酒节策划方案
2014/05/28 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
委托书如何写
2014/08/30 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
社区植树节活动总结
2015/02/06 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书