node.js使用nodemailer发送邮件实例

企鹅博客
19059
文章
0
评论
2020年1月15日20:43:10 评论 16 views 1074字阅读3分34秒

一、安装 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: "[email protected]", // 账号
    pass: "xxxxxxxx" // 密码
  }
});
// 设置邮件内容
var mailOptions = {
  from: "Fred Foo <[email protected]>", // 发件地址
  to: "[email protected], [email protected]", // 收件列表
  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' }

错误原因: 发件账号与认证账号不同

更多node.js使用nodemailer发送邮件实例相关文章请关注js教程!

继续阅读
  • 版权声明: 发表于 2020年1月15日20:43:10
  • 转载注明:https://www.qieseo.com/387078.html
树形菜单带复选与级联选择使用详解 js教程

树形菜单带复选与级联选择使用详解

这次给大家带来树形菜单带复选与级联选择使用详解,树形菜单带复选与级联选择使用的注意事项有哪些,下面就是实战案例,一起来看一下。 具体代码如下所示: <p id="searchTree">&...
ajax与302响应代码测试_JavaScript js教程

ajax与302响应代码测试_JavaScript

在ajax请求中,如果服务器端的响应是302 Found,在ajax的回调函数中能够获取这个状态码吗?能够从Response Headers中得到Location的值进行重定向吗?让我们来一起看看实际...
关于JS+HTML5的10篇文章推荐 js教程

关于JS+HTML5的10篇文章推荐

这篇文章主要介绍了JS+HTML5 FileReader对象用法,结合具体实例形式分析了FileReader对象的常用方法及简单使用技巧,需要的朋友可以参考下本文实例讲述了JS+HTML5 FileR...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: