加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-10-26 15:30:19 所属栏目:教程 来源:
导读:一、安装 nodemailer

代码如下:npm install nodemailer --save

二、调用

代码如下:var nodemailer = require("nodemailer");

// 开启一个 SMTP 连接池

var smtpTransport = nodemailer.createTr
一、安装 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' }
 
错误原因: 发件账号与认证账号不同
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章