源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-06-26 16:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:node.js使用nodemailer发送邮件实例
[b]一、安装 nodemailer [/b]
[u]复制代码[/u] 代码如下:
npm install nodemailer --save
[b]二、调用 [/b]
[u]复制代码[/u] 代码如下:
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(); // 如果没用,关闭连接池 });
[b]三、常见错误 [/b]
[u]复制代码[/u] 代码如下:
{ [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服务
[u]复制代码[/u] 代码如下:
{ [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' }
错误原因: 发件账号与认证账号不同
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部