déplacer (copier) IMAPMessage vers un autre dossier sur le serveur de messagerie
Ma demande est de vérifier les modèles de la les sujets des mails sur le serveur de Boîte de réception du dossier et, si un modèle est trouvé, il faut passer l'e-mail (com.soleil.mail.imap.IMAPMessage) vers un autre dossier appelé "test" par exemple (copie va faire le travail aussi).
J'ai cherché sur Internet pour la solution, mais je ne pouvais pas trouver quelque chose d'utile.
Pouvez-vous me dire comment puis-je déplacer /copier IMAPMessage à partir de la boîte de réception vers un autre dossier sur le serveur?
Merci
hm je veux déplacer à l'aide de java
im me demandais si cela peut fonctionner: List<Message> tempList = new ArrayList<>(); tempList.ajouter(myImapMsg); Message[] tempMessageArray = tempList.toArray(new Message[tempList.size()]); destFolder.copyMessages(tempMessageArray, fromFolder);
Essayez-le et voyez?
Oui, utiliser le copyMessages méthode. Je suis toujours curieux de savoir où exactement la recherche de personnes sur internet pour ce genre de choses, mais leur recherche n'implique pas de fait la lecture de la documentation de l'Api qu'ils utilisent. Pouvez-vous expliquer pourquoi il est que vous n'avez pas pense que la lecture de la documentation javadoc serait utile, ou de la façon de les lire, mais n'avez pas trouvé l'copyMessages méthode? Peut-être il y a quelque chose que je peux faire pour améliorer la JavaMail documentation être plus utile pour les cas simples comme celui-ci?
im me demandais si cela peut fonctionner: List<Message> tempList = new ArrayList<>(); tempList.ajouter(myImapMsg); Message[] tempMessageArray = tempList.toArray(new Message[tempList.size()]); destFolder.copyMessages(tempMessageArray, fromFolder);
Essayez-le et voyez?
Oui, utiliser le copyMessages méthode. Je suis toujours curieux de savoir où exactement la recherche de personnes sur internet pour ce genre de choses, mais leur recherche n'implique pas de fait la lecture de la documentation de l'Api qu'ils utilisent. Pouvez-vous expliquer pourquoi il est que vous n'avez pas pense que la lecture de la documentation javadoc serait utile, ou de la façon de les lire, mais n'avez pas trouvé l'copyMessages méthode? Peut-être il y a quelque chose que je peux faire pour améliorer la JavaMail documentation être plus utile pour les cas simples comme celui-ci?
OriginalL'auteur gospodin | 2014-07-22
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous êtes déjà à l'aide d'un
com.sun.mail.imap.IMAPFolder
?Cette classe a la méthode
addMessages(Message[] msgs)
. Utilisez-le pour ajouter unMessage
vers le nouveau dossier.Sinon, comme l'a dit @gospodin, il y a un
copyMessages(Message[] msgs, Folder destinationFolder)
méthode, qui fournit un raccourci pour copier des messages à partir de leur dossier d'origine à un nouveau.A4 BAD [CLIENTBUG] COPY Bad sequence in the command
lorsque j'essaie d'utilisercopyMessages(Message[] msgs, Folder destinationFolder)
En passant par mailman13.u.washington.edu/pipermail/imap-protocol/2013-March/... ... ce n'est peut-être un Yahoo question.
OriginalL'auteur Steve
Selon la documentation de Java, c'est
fromFolder.copyMessages(tempMessageArray, toFolder);
Je suis résumer en une seule ligne: destFolder.copyMessages(nouveau Message[]{myImapMsg}, fromFolder);
OriginalL'auteur gospodin