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浏览器选项卡效果
Aug 25 Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
微信小程序云开发实现云数据库读写权限
May 17 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 Javascript
AJAX检测用户名是否存在的方法
Mar 24 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP7匿名类的用法示例
2019/04/05 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
js实现简单扫雷
2020/11/27 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python-基础-入门 简介
2014/08/09 Python
python装饰器decorator介绍
2014/11/21 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python编程测试电脑开启最大线程数实例代码
2018/02/09 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python单元测试实例详解
2018/05/25 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Django如何使用redis作为缓存
2020/05/21 Python
python线程里哪种模块比较适合
2020/08/02 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
选秀节目策划方案
2014/06/06 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
2015年公务员工作总结
2015/04/24 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
品德与社会教学反思
2016/02/24 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL