首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接ECONNREFUSED 127.0.0.1:587 (nodemailer +邮件陷阱)

连接ECONNREFUSED 127.0.0.1:587 (nodemailer +邮件陷阱)
EN

Stack Overflow用户
提问于 2020-11-10 14:53:11
回答 3查看 5.7K关注 0票数 1

我一直在尝试获得nodemailer的基本组合,使用mailtrap.io帐户工作,并删除。

这是我的app.js:

代码语言:javascript
复制
const nodemailer = require('nodemailer');

let transport = nodemailer.createTransport({
    host: "smtp.mailtrap.io",
    port: 2525,
    // secure: true,
    auth: {
        user: "myusername",
        pass: "mypassword"
    },
    debug: true,
    logger: true
});

let scrapeEmailMessage = {
    //from: 'myemail@gmail.com',
    to: 'myemail@gmail.com',
    subject: 'Hello World',
    text: 'hello world'
};

let mailTransporter = nodemailer.createTransport(transport);

mailTransporter.sendMail(scrapeEmailMessage, function(err, data) {
    if(err) {
        console.log(err);
    } else {
        console.log('Email sent successfully');
    }
});

下面是我得到的错误输出:

代码语言:javascript
复制
[2020-11-10 14:32:20] DEBUG Creating transport: nodemailer (6.4.15; +https://nodemailer.com/; SMTP/6.4.15[client:6.4.15])
[2020-11-10 14:32:20] DEBUG Creating transport: nodemailer (6.4.15; +https://nodemailer.com/; SMTP/6.4.15[client:6.4.15])
[2020-11-10 14:32:20] DEBUG Sending mail using SMTP/6.4.15[client:6.4.15]
[2020-11-10 14:32:20] DEBUG [YlvPyvxQxE] Resolved localhost as 127.0.0.1 [cache miss]
[2020-11-10 14:32:22] ERROR [YlvPyvxQxE] connect ECONNREFUSED 127.0.0.1:587
[2020-11-10 14:32:22] DEBUG [YlvPyvxQxE] Closing connection to the server using "destroy"
[2020-11-10 14:32:22] ERROR Send Error: connect ECONNREFUSED 127.0.0.1:587
Error: connect ECONNREFUSED 127.0.0.1:587
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1129:14) {
  errno: 'ECONNREFUSED',
  code: 'ESOCKET',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 587,
  command: 'CONN'
}

我尝试了很多方法来修复它,并不断地得到相同的错误消息:

在Gmail中打开“较不安全的应用程序”选项,并使用上述代码试图连接到instead.

  • Manually,以编辑上述代码中的代码above.

  • Toggling安全模式中的端口号。

  • 在端口587、465上添加了Windows防火墙异常。此外,还有几个人只是为了好玩,看看他们是否会work.

  • Disabling Windows防御防火墙completely.

  • Running,以及我家里network.

  • Checking上的其他计算机上的代码"netstat -an“,看看端口是587还是465。不是的,但是这个端口是一直开着还是只在需要的时候才打开?这是问题吗?

有人对这里可能发生了什么有什么想法吗?我只是一个正常的人,利用家里的互联网连接,编写一个小程序,每天给自己发一封电子邮件警报。我的ISP会阻止这件事吗?

编辑-添加了几个我尝试过但没有奏效的新东西:

both)

  • Transport
  • 传输选项"ignoreTLS: true/false“(试行requireTLS:true/false)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-11-10 15:29:44

你创造了两个传送器。

而不是这个:let mailTransporter = nodemailer.createTransport(transport);mailTransporter.sendMail()

这样做:transport.sendMail()

票数 2
EN

Stack Overflow用户

发布于 2021-07-03 12:21:19

修改;let传输= nodemailer.createTransport({ )

to;let transport = {

并删除结束括号;});};

票数 0
EN

Stack Overflow用户

发布于 2022-03-04 03:12:07

我得到了这个错误,因为我使用的是端口25而不是端口2525。它说25是一种选择,但似乎对我不起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64771244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档