最近,我在 Meteor 应用程序中添加了电子邮件发送功能,同时使用电子邮件包和帐户注册 API 来发送电子邮件。前几天,在我的开发机器上彻底测试后,我使用 Meteor Up 将它部署到我们的生产服务器。部署后,我快速检查了电子邮件 API 是否正常工作,然后顺其自然。一两天后,我做了一些小改动,将这些电子邮件 API 包装在 Meteor.defer 方法中以加快 UI。我在本地测试了更改(一切正常),然后重新部署。在看到有一些新的安全更新可用的通知后,我还在我的服务器上运行了 apt-get update。完成此操作后,电子邮件系统不再工作。我尝试恢复到以前的配置,但它仍然无法正常工作。我收到超时错误:
Exception while invoking method 'forgotPassword' Error: connect ETIMEDOUT
我想知道是否有人对可能导致此超时的原因有任何想法(端口阻塞?...我该如何诊断?)。鉴于我的 SMTP 端口在我的开发机器上工作,这似乎不是我的代码的问题,而是 MUP 部署或 Ubuntu 配置的问题。我对配置 Ubuntu 服务器不是很熟悉。任何有关如何进行调试的建议将不胜感激!