verschieben (kopieren) IMAPMessage zu einem anderen Ordner auf dem mail-server
Meine Anwendung ist die überprüfung der Muster der Probanden der mails in der Posteingang-server-Ordner, und wenn einige Muster gefunden wird, sollten wir verschieben die E-Mail (com.Sonne.E-mail.imap.IMAPMessage) zu einem anderen Ordner mit Namen "test" zum Beispiel (Kopie wird die Arbeit auch).
Suchte ich auf dem Internet für die Lösung, aber ich konnte nicht finden, alles, was hilfreich ist.
Können Sie mir sagen, wie kann ich verschieben /kopieren IMAPMessage aus dem Posteingang in einen anderen Ordner auf dem server?
Danke
hm ich es verschieben möchten mit Hilfe von java
im Wundern, wenn diese arbeiten dürfen: List<Nachricht> tempList = new ArrayList<>(); tempList.add(myImapMsg); Message[] tempMessageArray = tempList.toArray(new Nachricht[tempList.size()]); destFolder.copyMessages(tempMessageArray, fromFolder);
Versuchen Sie es und sehen?
Ja, copyMessages Methode. Ich bin immer neugierig darauf, zu erfahren, wo genau die Menschen die Suche im internet für Dinge wie diese, aber Ihre Suche nicht die tatsächlich beim Lesen der Dokumentation für die APIs, die Sie verwenden, suchen. Können Sie erklären, warum es ist, dass Sie nicht denken, Lesen die javadocs würde hilfreich sein, oder wie es ist, dass Sie Sie Lesen aber nicht finden, die copyMessages Methode? Vielleicht gibt es etwas, was ich tun kann, um zu verbessern, die JavaMail-Dokumentation zu sein, hilfreich für einfache Fälle wie diese?
im Wundern, wenn diese arbeiten dürfen: List<Nachricht> tempList = new ArrayList<>(); tempList.add(myImapMsg); Message[] tempMessageArray = tempList.toArray(new Nachricht[tempList.size()]); destFolder.copyMessages(tempMessageArray, fromFolder);
Versuchen Sie es und sehen?
Ja, copyMessages Methode. Ich bin immer neugierig darauf, zu erfahren, wo genau die Menschen die Suche im internet für Dinge wie diese, aber Ihre Suche nicht die tatsächlich beim Lesen der Dokumentation für die APIs, die Sie verwenden, suchen. Können Sie erklären, warum es ist, dass Sie nicht denken, Lesen die javadocs würde hilfreich sein, oder wie es ist, dass Sie Sie Lesen aber nicht finden, die copyMessages Methode? Vielleicht gibt es etwas, was ich tun kann, um zu verbessern, die JavaMail-Dokumentation zu sein, hilfreich für einfache Fälle wie diese?
InformationsquelleAutor gospodin | 2014-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vermutlich sind Sie bereits mit einem
com.sun.mail.imap.IMAPFolder
?Diese Klasse hat die Methode
addMessages(Message[] msgs)
. Verwenden Sie zum hinzufügen einerMessage
in den neuen Ordner.Alternativ, wie bereits von @gospodin, es gibt eine
copyMessages(Message[] msgs, Folder destinationFolder)
Methode, die bietet eine Abkürzung für das kopieren von Nachrichten aus Ihrem ursprünglichen Ordner in einen neuen ein.A4 BAD [CLIENTBUG] COPY Bad sequence in the command
wenn ich versuche, verwendencopyMessages(Message[] msgs, Folder destinationFolder)
Zu gehen mit mailman13.u.washington.edu/pipermail/imap-protocol/2013-March/... ... dies kann nur ein Yahoo Problem.
InformationsquelleAutor Steve
Nach der Java-Dokumentation, es ist
fromFolder.copyMessages(tempMessageArray, toFolder);
Ich bin fasst in einer einzigen Zeile: destFolder.copyMessages(new Message[]{myImapMsg}, fromFolder);
InformationsquelleAutor gospodin