Nodemailer无法创建transport / 502错误

时间:2017-12-09 08:07:04

标签: node.js email smtp nodemailer

我在获取nodemailer发送方面遇到了困难。我现在已经找到了最低安全性的电子邮件帐户,我可以看看是否可以让一切正常工作以提高安全性。我的代码是:

app.post("/contact-us", function(req, res){
    var mailOpts, smtpTrans;
    
    smtpTrans = nodemailer.createTransport({
         host: 'smtp.123-reg.co.uk',
            port: 25,
            secure: false, // upgrade later with STARTTLS
            auth: {
                user: 'enquiries@*********.co.uk',
                pass: '**********'
            }
    });
    
    mailOpts = {
      from: "enquiries@*******.co.uk",
      to: "**********@mac.com",
      subject: 'Website contact form',
      text: "test email"
    };

  smtpTrans.sendMail(mailOpts, function (error, response) {
      //Email not sent
      if (error) {
          console.log(error);
          res.render('contact', { title: '********', msg: 'Error occured, message not sent.', err: true, page: 'contact-us' });
      }
      //Yay!! Email sent
      else {
          console.log("message sent");
          res.render('/');
      }
  });
});

两个console.log都没有返回,而是满足了超时和& 502消息,

由于

1 个答案:

答案 0 :(得分:0)

以防万一将来搜索此内容;问题出在云端9中,不允许访问电子邮件帐户以防止垃圾邮件。