2016-06-21 4 views
0

Ich versuche, Mails von unserem Mail-Server mit Javamail API zu lesen. Das Programm funktioniert gut, wenn es auf Eclipse in Windows auf meinem lokalen System ausgeführt wird. Wenn ich den gleichen Code in unsere Linux-Umgebung verschiebe, kommt es zu einem Verbindungsfehler.Verbindungs-Timeout beim Lesen von Mails über Javamail

Muss ich ein Paket auf Linux oder irgendetwas installieren? Ich glaube, der Port sollte offen sein, sonst kann ich mich nicht von meinem lokalen Netzwerk aus verbinden?

Der Code verwenden ist wie folgt:

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); 

Antwort

1

zu können, müssen überprüfen, ob Sie durch die Ausgabe von telnet wie diese zu Ihrem E-Mail-Server von Ihrem lunix Host zu verbinden, erlaubt: telnet host port Befehl, einige Male es ist entweder durch Firewall oder Netzwerk-Virenschutz blockiert. Sie können auch hinter einem Proxy-Server (Sie müssen alle oben mit Ihrem Netzwerk-Admin überprüfen).

Wenn Sie sich hinter einem Proxy-Server befinden, müssen Sie die Proxy-Einstellungen und -Guthaben für die JVM festlegen. Schauen Sie sich hierzu die Antwort unter Chris Carruthers answer hier an.

+0

Siehe auch die [Tipps zum Debuggen von Verbindungen in den JavaMail FAQ] (http://www.oracle.com/technetwork/java/javamail/faq/index.html#condebug). –

+0

Wir haben von admin erfahren, dass wir keinen Zugriff auf den Mailserver hatten. – pranav