2015-11-24 37 views
2

我遇到了nodemailer的问题,并希望得到您的帮助。与nodemailer发生EHOSTUNREACH错误

我想通过node.js上的nodemailer发送邮件。 EHOSTUNREACH错误不断弹出。但我尝试了两种不同的服务,但是我一直得到相同的错误。我的错误日志,看起来像

{ [Error: connect EHOSTUNREACH 65.55.163.152:587] 
    code: 'EHOSTUNREACH', 
    errno: 'EHOSTUNREACH', 
    syscall: 'connect', 
    address: '65.55.163.152', 
    port: 587, 
    stage: 'init' } 

,我使用我的应用程序的代码是:

var smtpTransport = nodemailer.createTransport("SMTP",{ 
service: "hotmail", 
auth: { 
user: "[email protected]", 
pass: "password" 
} 
}); 




api.post('/send',function(req,res){ 
    var mailOptions={ 
     from:'[email protected]', 
     to : req.body.to, 
     subject : req.body.subject, 
     text1 : req.body.text1 
    } 
    console.log(mailOptions); 
    smtpTransport.sendMail(mailOptions, function(error, response){ 
     if(error){ 
      console.log(error); 
      res.end("error"); 
     } 
     else{ 
      console.log("Message sent: " + response.message); 
      res.end("sent"); 
     } 
    }); 
}) 

我是相当新的节点,并不能理解为这一次出现的原因。任何关于此事的帮助都会被征求。

回答

0

EHOSTUNREACH意味着找不到到该特定主机的路由。您可能想要检查您的网络设置(特别是您的操作系统的路由表)。