NodeMailer-在nodejs中发送电子邮件

时间:2016-10-04 14:53:03

标签: node.js email smtp gmail nodemailer

我是nodejs的新手并通过实施一些示例来学习。我正在尝试使用nodemailer使用以下代码发送电子邮件:

    var smtpConfig = {
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: 'xxx@gmail.com',
        pass: 'xxx@a'
    }
  };

   var transporter = nodemailer.createTransport(smtpConfig);

   // setup e-mail data with unicode symbols
   var mailOptions = {
      from: '"Fred Foo ?" <xxx@gmail.com>', // sender address
      to: 'xxx@gmail.com', // list of receivers
      subject: 'Hello ✔', // Subject line
      text: 'Hello world ?', // plaintext body
      html: '<b>Hello world ?</b>' // html body
   };

   // send mail with defined transport object
   transporter.sendMail(mailOptions, function(error, info){
      if(error){
        return console.log(error);
      }
      console.log('Message sent: ' + info.response);
       });
     }

我跑步时遇到以下错误:

enter image description here

任何人都可以让我知道我在哪里做错了。

修改

使用以下代码验证连接配置:

// verify connection configuration
transporter.verify(function(error, success) {
   if (error) {
        console.log(error);
   } else {
        console.log('Server is ready to take our messages');
   }
});

验证会返回错误 - Error: connect ECONNREFUSED

检查这些 -

  • 不是防火墙问题,因为它已被禁用
  • 已启用 - 访问不太安全的应用

谢谢, WH

0 个答案:

没有答案