如何在赛普拉斯中使用空灵电子邮件解决"Error: Timed out while connecting to server"



我正在使用Cypress测试我的项目,并且接收电子邮件(例如注册为新用户)我使用以太电子邮件。

测试以前工作得很好,但今天似乎没有建立imap连接。下面是建立连接

的代码
const nodemailer = require('nodemailer');
const imaps = require('imap-simple');
const testAccount = await nodemailer.createTestAccount();
const emailConfig = {
imap: {
user: testAccount.user,
password: testAccount.pass,
host: 'imap.ethereal.email',
port: 993,
tls: true,
authTimeout: 10000,
}
};
const connection = await imaps.connect(emailConfig);
我得到的错误是
Error: Timed out while connecting to server
at Timeout._onTimeout (/media/hesham/Cypress Tests/node_modules/imap/lib/Connection.js:280:15)
at listOnTimeout (internal/timers.js:554:17)
at processTimers (internal/timers.js:497:7) {
source: 'timeout'
}

我甚至尝试在imap选项中添加额外的超时

authTimeout: 1000000,
connTimeout: 1000000,
socketTimeout: 1000000,

但是在这种情况下也没有建立连接,所以我得到了这个错误

[connection] Error: Error: connect ETIMEDOUT 54.36.85.113:993
Error: connect ETIMEDOUT 54.36.85.113:993
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1144:16) {
errno: 'ETIMEDOUT',
code: 'ETIMEDOUT',
syscall: 'connect',
address: '54.36.85.113',
port: 993,
source: 'socket'
}

这个问题之前没有出现,是以太服务有问题吗?如果是这样,我还有什么其他选择吗?

这可能是以太服务的问题,因为我收到了相同的超时错误。

相关内容

最新更新