我试图使用Javamail api从我们的邮件服务器上阅读邮件。当我在本地系统的Windows上运行eclipse时,程序运行正常。 当我将相同的代码移动到我们的linux环境时,会出现连接超时错误。
我需要在linux或其他任何东西上安装一些软件包吗?我相信端口应该是开放的,否则我无法从我的本地网络连接?
使用的代码如下:
properties.setProperty("mail.store.protocol", "imaps");
properties.put("mail.imaps.ssl.trust", "*");
session = Session.getInstance(properties, null);
store = session.getStore();
store.connect(mailServerName, userName, password);
答案 0 :(得分:1)
您首先要检查是否允许从您的lunix主机连接到您的邮件服务器,方法是发出telnet
这样的:telnet host port
命令,有时它会被防火墙或网络防病毒程序阻止。您也可以在代理服务器后面(您必须与您的网络管理员一起检查以上所有内容)。
如果您在代理服务器后面,则必须为JVM设置代理设置和信用。为此,请查看Chris Carruthers answer处的答案 这里。