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中巧用“闭包”实现程序的暂停执行功能
Apr 04 Javascript
jquery 框架使用教程 AJAX篇
Oct 11 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
JavaScript实现的浮动层框架用法实例分析
Oct 10 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
jQuery实现6位数字密码输入框
Dec 29 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
vue 实现小程序或商品秒杀倒计时
Apr 14 Javascript
微信小程序如何实现全局重新加载
Jun 05 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
截获网站title标签之家内容的例子
2006/10/09 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
在Python中编写数据库模块的教程
2015/04/29 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python实现简单的文字识别
2018/11/27 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
董事长岗位职责
2013/11/30 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
护理专业自荐信范文
2014/02/26 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
见习报告格式要求
2014/11/04 职场文书
秋菊打官司观后感
2015/06/03 职场文书
火烧圆明园观后感
2015/06/03 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
Hive常用日期格式转换语法
2022/06/25 数据库