javax.mail.MessaginException:无法通过netbeans本地连接到SMTP主机

javax.mail.MessaginException:无法通过netbeans本地连接到SMTP主机,java,tomcat,iis-7,smtp,netbeans-7,Java,Tomcat,Iis 7,Smtp,Netbeans 7,我知道在这个话题上有很多问题,在过去的4个月里我一直在寻找答案。每个人都说检查主机地址、端口和防火墙。嗯,我已经完成了这些项目,但仍然没有取得任何成功 我们正在使用Apache Tomcat 7.0.27通过Netbeans 7.2.1在本地运行我们的web应用程序,并且不再能够连接到SMTP服务器发送电子邮件。在服务器上的虚拟机上运行应用程序时,连接没有问题。我们可以使用相同的参数在本地使用telnet连接和发送邮件 我们已尝试查看服务器上的SMTP日志,并且能够访问一些日志,但找不到任何与被

我知道在这个话题上有很多问题,在过去的4个月里我一直在寻找答案。每个人都说检查主机地址、端口和防火墙。嗯,我已经完成了这些项目,但仍然没有取得任何成功

我们正在使用Apache Tomcat 7.0.27通过Netbeans 7.2.1在本地运行我们的web应用程序,并且不再能够连接到SMTP服务器发送电子邮件。在服务器上的虚拟机上运行应用程序时,连接没有问题。我们可以使用相同的参数在本地使用telnet连接和发送邮件

我们已尝试查看服务器上的SMTP日志,并且能够访问一些日志,但找不到任何与被拒绝连接相关的日志。哪些SMTP日志将提供有关此问题的更多信息?我倾向于认为,由于连接被拒绝,它甚至可能不会触发任何日志记录,这是一个正确的假设吗?几个月前我们迁移到IIS7,访问IIS 6.0管理器时遇到问题,因此我不确定它们是否正确设置

有人知道如何进一步排除连接故障吗


提前感谢您,如果我能提供更多信息,请告诉我。

几乎可以肯定,这是您本地计算机上的防火墙或防病毒程序的问题。如果您可以使用telnet从该机器连接,但不能使用Java应用程序从同一机器连接,那台机器上有东西阻止Java应用程序连接。

我最近在运行邮件发送代码时遇到了同样的问题,我发现我最近编写的代码使用的是Java版本的Jre7。但较旧的代码运行在Jre 6环境中,即使现在也能完美地工作

所以我所做的只是将我最近代码的Jre版本更改为Jre 6。在那之后,代码毫无例外地完美工作


因此,尝试更改运行时环境以降低Jre并运行代码。

是!!!谢谢你,比尔。我们正在使用Symantic Endpoint Protection,它具有Internet电子邮件自动保护设置。关闭所有病毒保护后,我能够连接到SMTP服务器。然后我把范围缩小到互联网电子邮件自动保护设置。希望这对其他人也有帮助!