S
shift42
Gast
kann ich javamail dazu anweisen nur bestimmte nachrichten herunterzuladen (z.b. alle die nach einem bestimmten zeitpunkt empfangen wurden). oder nur die header runterzuladen und diese filterung ggf selbst durchzuführen?
ich möchte vermeiden, daß bereits heruntergeladene emails nicht noch einmal heruntergeladen werden (wenn die mails auf dem server bleiben und dort nicht gelöscht werden).
bisher mache ich das so:
ich möchte vermeiden, daß bereits heruntergeladene emails nicht noch einmal heruntergeladen werden (wenn die mails auf dem server bleiben und dort nicht gelöscht werden).
bisher mache ich das so:
Java:
class MailAuthenticator extends Authenticator {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("USER", "PASSWORD");
}
public static void main(String[] args) {
try {
Properties properties = new Properties();
properties.put("mail.pop3.starttls.enable", "true");
Session session = Session.getInstance(properties, new MailAuthenticator());
Store store = session.getStore("pop3");
store.connect("SERVER", null, null);
Folder inbox = store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
Message[] messages = inbox.getMessages();
for (Message message : messages) {
// header und content auslesen
}
inbox.close(true);
} catch (Throwable t) {
t.printStackTrace();
}
}
}