lernen.2007
Erfahrenes Mitglied
Hallo,
ich kann bis jetzt mit diesen Code alle meine E-Mails lesen:
Aber wie kann man es denn so machen, dass ich nur die ungelesenen bzw. neu eingetroffenen E-Mails dann hole. Nicht alle E-Mails.
Gruß
erkan
ich kann bis jetzt mit diesen Code alle meine E-Mails lesen:
Code:
System.out.println("HostName: " + host);
System.out.println("Benutzer: " + user);
System.out.println("Passwort: " + passwd);
try {
Session session = Session.getDefaultInstance( new Properties() );
Store store = session.getStore( "pop3" );
store.connect( host, user, passwd );
Folder folder = store.getFolder( "INBOX" );
folder.open( Folder.READ_ONLY );
Message[] message = folder.getMessages();
for ( int i = 0; i < message.length; i++ ) {
Message m = message[i];
System.out.println( "Nachricht: " + i );
System.out.println( "From: " + m.getFrom()[0] );
System.out.println( "Subject: " + m.getSubject() );
Multipart mp = (Multipart) m.getContent();
for ( int j = 0; j < mp.getCount(); j++ ) {
Part part = mp.getBodyPart( j );
String disposition = part.getDisposition();
if ( disposition == null ) {
MimeBodyPart mimePart = (MimeBodyPart)part;
if ( mimePart.isMimeType("text/plain") ) {
BufferedReader in = new BufferedReader(new InputStreamReader(mimePart.getInputStream()) );
//Lesen bis zu Datei Ende
while(in.ready() == true) {
for ( String line; (line=in.readLine()) != null; )
setEmail(line);
}
}
}
}
}
folder.close( false );
store.close();
} catch(Exception ex) {
ex.printStackTrace();
}
Aber wie kann man es denn so machen, dass ich nur die ungelesenen bzw. neu eingetroffenen E-Mails dann hole. Nicht alle E-Mails.
Gruß
erkan