通过Javamail读取邮件时连接超时

时间:2016-06-21 07:01:19

标签: javamail imap redhat

我试图使用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);

1 个答案:

答案 0 :(得分:1)

您首先要检查是否允许从您的lunix主机连接到您的邮件服务器,方法是发出telnet这样的:telnet host port命令,有时它会被防火墙或网络防病毒程序阻止。您也可以在代理服务器后面(您必须与您的网络管理员一起检查以上所有内容)。

如果您在代理服务器后面,则必须为JVM设置代理设置和信用。为此,请查看Chris Carruthers answer处的答案  这里。

相关问题