Hallo,
ich würde ganz gern eine Verbindung zu einer POP3-Box herstellen zum Herunterladen von Mails mit Attachments. Zum Testen nehme ich eine meiner Mail-Accounts dessen Einstellung im Thunderbird SSL/TLS über Port 995 ist. Das Beispiel welches ich genommen habe ist von Rheinwerk-Computing.
Wenn ich 'Store.getFolder()' aufrufe wird eine Exception ausgelöst mit der Meldung, dass keine Verbindung besteht. Versucht habe ich 'pop3' & 'pop3s' als Provider. Außerdem habe ich mal das mit der SocketFactoryClass weggelassen und 'mail.pop3.starttls.enable' in den Properties verwendet - aber auch ohne Erfolg. Letzter Versuch mit Änderungen war dann verwenden und nicht-verwenden des Authenticators - immer die gleiche Fehler-Meldung.
Kann bitte jmd.helfen und mich auf den richtigen Weg zum Erfolg führen?
ich würde ganz gern eine Verbindung zu einer POP3-Box herstellen zum Herunterladen von Mails mit Attachments. Zum Testen nehme ich eine meiner Mail-Accounts dessen Einstellung im Thunderbird SSL/TLS über Port 995 ist. Das Beispiel welches ich genommen habe ist von Rheinwerk-Computing.
Wenn ich 'Store.getFolder()' aufrufe wird eine Exception ausgelöst mit der Meldung, dass keine Verbindung besteht. Versucht habe ich 'pop3' & 'pop3s' als Provider. Außerdem habe ich mal das mit der SocketFactoryClass weggelassen und 'mail.pop3.starttls.enable' in den Properties verwendet - aber auch ohne Erfolg. Letzter Versuch mit Änderungen war dann verwenden und nicht-verwenden des Authenticators - immer die gleiche Fehler-Meldung.
Kann bitte jmd.helfen und mich auf den richtigen Weg zum Erfolg führen?
Code:
public static void main(String[] args) {
try
{
Session sess = getMailSession( "address@freenet.de", "password");
Store st = sess.getStore( "pop3" );
Folder fld = st.getFolder("INBOX");
fld.open( Folder.READ_ONLY );
int cnt = fld.getMessageCount();
System.out.print( "Anzahl Nachrichten: ");
System.out.println(cnt);
System.in.read();
}catch(Exception exc)
{
System.out.println(exc.getMessage());
//System.in.read();
}
}
public static Session getMailSession( String user, String pass )
{
final Properties props = new Properties();
// Zum Empfangen
props.put( "mail.pop3.host", "mx.freenet.de" );
props.put( "mail.pop3.user", user );
props.put( "mail.pop3.password", pass );
props.put( "mail.pop3.port", "995" );
props.put( "mail.pop3.auth", "true" );
//props.put( "mail.pop3.starttls.enable", "true");
props.setProperty( "mail.pop3.socketFactory.class",
"javax.net.ssl.SSLSocketFactory" );
Session newSess = Session.getInstance( props, new javax.mail.Authenticator() {
@Override protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication( props.getProperty( "mail.pop3.user" ),
props.getProperty( "mail.pop3.password" ) );
}
});
return newSess;
}