if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
public static Message IMAPFFolder_getMessageByUID(IMAPFolder folder, long uid) throws MessagingException { if (!Profiler.INSTANCE.isActive()) // only needed for better performance return folder.getMessageByUID(uid); return (Message)profileInvokeMExcep(folder, "getMessageByUID", (long)uid); }
Message m = f.getMessageByUID(uid);
if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
if (auid.uidvalidity == uidvalidity) { try { rmsgs[i] = getMessageByUID(auid.uid); } catch (MessagingException mex) {
folder.open(Folder.READ_ONLY); Message m = folder.getMessageByUID(Long.parseLong(message_uuid));
@Override @SuppressWarnings({ "rawtypes", "unchecked" }) protected List getAttachments(ReplyMessage action) throws MessagingException, ActionException { List<?> items = new ArrayList(); IMAPStore store = cache.get(getUser()); IMAPFolder folder = (IMAPFolder) store.getFolder(action.getFolder().getFullName()); if (folder.isOpen() == false) { folder.open(Folder.READ_ONLY); } // Only original inline images have to be added to the list Message msg = folder.getMessageByUID(action.getReplyMessageUid()); try { items = MessageUtils.extractInlineImages(logger, msg.getContent()); if (items.size() > 0) logger.debug("Replying a message, extracted: " + items.size() + " inline image from"); } catch (IOException e) { e.printStackTrace(); } // Put into the list the attachments uploaded by the user items.addAll(super.getAttachments(action)); return items; }
@Override @SuppressWarnings({ "rawtypes", "unchecked" }) protected List getAttachments(ForwardMessage action) throws MessagingException, ActionException { List<?> items = new ArrayList(); IMAPStore store = cache.get(getUser()); IMAPFolder folder = (IMAPFolder) store.getFolder(action.getFolder().getFullName()); if (folder.isOpen() == false) { folder.open(Folder.READ_ONLY); } // Put the original attachments in the list Message msg = folder.getMessageByUID(action.getReplyMessageUid()); try { items = MessageUtils.extractMessageAttachments(logger, msg.getContent()); logger.debug("Forwarding a message, extracted: " + items.size() + " from original."); } catch (IOException e) { e.printStackTrace(); } // Put in the list the attachments uploaded by the user items.addAll(super.getAttachments(action)); return items; }
@Override protected Message[] getMessagesToDelete(DeleteMessageByUid action) throws ActionException { IMAPFolder folder = action.getFolder(); ArrayList<Long> uids = action.getMessageUids(); User user = getUser(); logger.info("Deleting messages with uids " + action.getMessageUids() + " for user " + user + " in folder " + action.getFolder()); try { IMAPStore store = cache.get(user); com.sun.mail.imap.IMAPFolder f = (com.sun.mail.imap.IMAPFolder) store .getFolder(folder.getFullName()); // check if the folder is open, if not open it "rw" if (f.isOpen() == false) { f.open(com.sun.mail.imap.IMAPFolder.READ_WRITE); } // build up the list of messages to delete List<Message> messages = new ArrayList<Message>(); for (Long uid : uids) { messages.add(f.getMessageByUID(uid)); } Message[] mArray = messages.toArray(new Message[messages.size()]); return mArray; } catch (MessagingException e) { logger.error("Error while deleting messages with uids " + action.getMessageUids() + " for user " + user + " in folder" + action.getFolder(), e); throw new ActionException("Error while deleting messages", e); } }
public static void DeleteNote(Folder notesFolder, int numMessage) throws MessagingException, IOException { notesFolder = store.getFolder(sfolder); if (notesFolder.isOpen()) { if ((notesFolder.getMode() & Folder.READ_WRITE) != 0) notesFolder.open(Folder.READ_WRITE); } else { notesFolder.open(Folder.READ_WRITE); } //Log.d(TAG,"UID to remove:"+numMessage); Message[] msgs = {((IMAPFolder)notesFolder).getMessageByUID(numMessage)}; notesFolder.setFlags(msgs, new Flags(Flags.Flag.DELETED), true); ((IMAPFolder)notesFolder).expunge(msgs); }
@Override protected RawMessageResult executeInternal(RawMessage action, ExecutionContext context) throws ActionException { User user = getUser(); long uid = action.getUid(); org.apache.hupa.shared.data.IMAPFolder folder = action.getFolder(); try { IMAPStore store = cache.get(user); IMAPFolder f = (IMAPFolder) store.getFolder(folder.getFullName()); if (f.isOpen() == false) { f.open(Folder.READ_ONLY); } Message m = f.getMessageByUID(action.getUid()); ByteArrayOutputStream out = new ByteArrayOutputStream(); m.writeTo(out); if (f.isOpen()) { f.close(false); } return new RawMessageResult(out.toString()); } catch (Exception e) { logger.error("Unable to get raw content of msg for user " + user + " in folder " + folder + " with uid " + uid, e); throw new ActionException("Unable to et raw content of msg for user " + user + " in folder " + folder + " with uid " + uid); } }
MimeMessage message = (MimeMessage) f.getMessageByUID(uid);
Message message = folder.getMessageByUID(uid); // can return null if (message == null) { // message must be deleted recently => skip import messageIndex++;
protected MoveMessageResult executeInternal(MoveMessage action, ExecutionContext context) throws ActionException { User user = getUser(); try { IMAPStore store = cache.get(user); IMAPFolder folder = (IMAPFolder)store.getFolder(action.getOldFolder().getFullName()); if (folder.isOpen() == false) { folder.open(Folder.READ_WRITE); } Message m = folder.getMessageByUID(action.getMessageUid()); Message[] mArray = new Message[] {m}; folder.copyMessages(mArray, store.getFolder(action.getNewFolder().getFullName())); folder.setFlags(mArray, new Flags(Flags.Flag.DELETED), true); try { folder.expunge(mArray); folder.close(false); } catch (MessagingException e) { // prolly UID expunge is not supported folder.close(true); } return new MoveMessageResult(); } catch (MessagingException e) { logger.error("Error while moving message " + action.getMessageUid() + " from folder " + action.getOldFolder() + " to " + action.getNewFolder(),e); throw new ActionException(e); } }