Node.js 获取错误:尝试将nodeEmailer与Hover.com电子邮件一起使用时,请阅读EconReset

Node.js 获取错误:尝试将nodeEmailer与Hover.com电子邮件一起使用时,请阅读EconReset,node.js,nodemailer,Node.js,Nodemailer,我对node.js的服务器开发相对来说比较陌生,对nodeEmailer来说绝对是个新手,但它似乎是满足我需求的一个不错的选择。我用一个gmail帐户测试它,但我一直试图通过Hover.com把它转换成一个电子邮件地址,但我得到了一个错误:read ECONNRESET。我已经三次检查了我的所有参数(主机、端口、用户、通行证等),一切看起来都正常,他们的帮助也无法帮助我,所以我想在这里询问一下 我创建传输的咖啡脚本如下: transport = nodemailer.createTranspor

我对node.js的服务器开发相对来说比较陌生,对nodeEmailer来说绝对是个新手,但它似乎是满足我需求的一个不错的选择。我用一个gmail帐户测试它,但我一直试图通过Hover.com把它转换成一个电子邮件地址,但我得到了一个错误:read ECONNRESET。我已经三次检查了我的所有参数(主机、端口、用户、通行证等),一切看起来都正常,他们的帮助也无法帮助我,所以我想在这里询问一下

我创建传输的咖啡脚本如下:

transport = nodemailer.createTransport("SMTP", {
  host: "mail.hover.com"
  secureConnection: true
  port: 465
  auth: {
    user:
    pass:
}})

谢谢

我在上发布了一个类似的问题,有人可以帮助我,指出这可能是节点v0.10.x的TLS库中的一个问题,我可以通过将选项更改为:

{
    host: "mail.hover.com"
    secureConnection: true
    port: 465
    auth: {
        user: "---"
        pass: "---"
    }
    tls: {
        secureProtocol: "TLSv1_method"
    }
}

我遇到了这个问题,并且已经尝试解决了几个小时。上面的答案帮助我找到了解决方案,但至少在我的情况下,这不是因为我需要指定一个协议。我错误地设置了对象,并将
user:
pass:
直接放在配置对象中,而不是放在它们自己的
auth:
子对象中

我是这样做的:

const carrier=createTransport({
主持人:“mail.privatemail.com”,
港口:465,
用户:'someone@somewhere.net',
密码:“我的密码”
});
…并像这样修复了它,添加了
auth:{}
对象:

const carrier=createTransport({
主持人:“mail.privatemail.com”,
港口:465,
认证:{
用户:'someone@somewhere.net',
密码:“我的密码”
}
});