您的位置:88bifa必发唯一官网 > 必发88首页 > 复制代码 代码如下

复制代码 代码如下

发布时间:2019-07-30 11:49编辑:必发88首页浏览(98)

    一、安装 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' }

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

    您可能感兴趣的文章:

    • node实现定时发送邮件的示例代码
    • nodejs实现邮件发送服务实例分享
    • nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
    • Node.js使用NodeMailer发送邮件实例代码
    • node.js发送邮件email的方法详解
    • 利用Node.JS实现邮件发送功能
    • 基于Node.js实现nodemailer邮件发送
    • Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
    • Node.js实现发送邮件功能

    本文由88bifa必发唯一官网发布于必发88首页,转载请注明出处:复制代码 代码如下

    关键词: 必发88首页