1

我对 node.js 的服务器开发相对较新,对 nodemailer 绝对是新手,但这似乎是满足我需求的一个不错的选择。我将它与 gmail 帐户一起使用作为测试,但我一直在尝试将其转换为通过 Hover.com 使用电子邮件地址,但出现错误:阅读 ECONNRESET。我已经三重检查了我的所有参数(主机、端口、用户、密码等),一切看起来都很好,他们的帮助也无法帮助我,所以我想我会在这里问。

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

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

谢谢!

4

2 回答 2

2

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

{
    host: "mail.hover.com"
    secureConnection: true
    port: 465
    auth: {
        user: "---"
        pass: "---"
    }
    tls: {
        secureProtocol: "TLSv1_method"
    }
}
于 2013-07-11T01:57:17.687 回答
0

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

我正在这样做:

const carrier = createTransport({
   host: 'mail.privateemail.com',
   port: 465,
   user: 'someone@somewhere.net',
   pass: 'my password'
});

...并像这样修复它,添加auth: {}对象:

const carrier = createTransport({
   host: 'mail.privateemail.com',
   port: 465,
   auth: {
      user: 'someone@somewhere.net',
      pass: 'my password'
   }
});
于 2021-03-13T21:56:16.630 回答