node.js - nodemailer 出现 EHOSTUNREACH 错误

标签 node.js nodemailer ehostunreach

我在使用 nodemailer 时遇到问题,非常感谢您的帮助。

我正在尝试通过 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: "xyz@hotmail.com",
pass: "password"
}
}); 




api.post('/send',function(req,res){
    var mailOptions={
        from:'xyz@hotmail.com',
        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");
        }
    });
})  

我是 node 的新手,无法理解发生这种情况的原因。征求有关此事的任何帮助。

最佳答案

EHOSTUNREACH 表示找不到到该特定主机的路由。您可能需要检查您的网络设置(尤其是操作系统的路由表)。

关于node.js - nodemailer 出现 EHOSTUNREACH 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33904902/

相关文章:

javascript - jQuery.post() 发送电子邮件,但在没有服务器刷新的情况下无法到达 .done()/.fail()/.always()

javascript - 将所有凭据放入文件 .json

express - axios 请求获取连接 EHOSTUNREACH 错误。响应头得到默认源代码 'self'

node.js - Busboy 中的 'field' 和 'file' 事件有什么区别?

node.js - nodejs passport ldapauth "Cannot read ' on' property of undefined"

javascript - node-webkit 如何在另一个窗口中调用一个函数?

node.js - 使用 SequelizeJS 查找或创建

node.js - NodeMailer - G-Suite - 服务账户 - 以群组邮件形式发送