应用程序无法发送带有附件的电子邮件

应用程序无法发送带有附件的电子邮件

我有一个应用程序,可以将报告作为附件通过电子邮件发送。除了一个客户站点外,它可以在所有其他客户站点上运行。我在那里使用的是 gmail 帐户。所有设置均正确,Outlook Express 可以使用同一网络上的同一帐户发送电子邮件。SMTP 诊断工具也可以发送电子邮件,但有趣的是我们的程序超时了。我使用了一个简单的数据包捕获工具,使用 SMTP 诊断工具可以显示如何建立与 gmail 服务器的连接,但是当我使用我们的应用程序捕获数据包时,它似乎甚至没有尝试建立与 gmail 服务器的任何连接。进程监视器显示它正在通过端口 2578 连接到主机(即服务器本身)。这是一台运行 Windows Server 2003 的机器,托管使用 VB 和 .NET 3.5 编写的应用程序。我完全不知道下一步该尝试什么。有什么想法吗?

我检查过所有端口都是开放的。我们向 ISP 的电子邮件帐户申请的结果也是一样。

谢谢。

答案1

让我试试这个:

(?) 所以基本上你是说在你的客户端单元上应用程序超时,而在所有其他客户端单元上它工作正常?我正在努力弄清楚这个系统是如何工作的。

(?) 所以该应用程序通过 Gmail 发送带有附件的电子邮件?这个应用程序是你编写的。

如果这仅发生在客户端计算机上,并且仅客户端计算机上的此应用程序受到影响,那么我可以放心地假设:

1.) 检查此设备上针对此特定应用程序的防火墙设置。您需要将此应用程序添加到例外并将端口添加为安全端口。

2.) 检查您的 SMTP 端口 25 和 587。查看这些端口是否在主机上未被阻止,或者是否仅对另一个应用程序具有独占访问权限。这样做的目的是找到一个实际上占用这些端口且不允许任何其他应用程序通过的应用程序

3.) 检查您的防病毒选项,看看是否该应用程序上的端口被阻止。如果您在该客户端单元上安装了卡巴斯基,请禁用它,看看是否有区别。如果可能的话,请卸载并重新安装。有几十起因卡巴斯基而导致网络问题和端口被阻止的案例。

4.) 检查您的服务器和路由器以及客户端流量权限。也许在服务器或路由器上,它只阻止此特定单元的流量。还要检查策略和应用程序使用权策略。

相关内容