Class ImapSessionFolder

    • Constructor Detail

      • ImapSessionFolder

        public ImapSessionFolder​(MailFolder folder,
                                 ImapSession session,
                                 boolean readonly)
    • Method Detail

      • deselect

        public void deselect()
      • isReadonly

        public boolean isReadonly()
      • getExpunged

        public int[] getExpunged()
      • getFlagUpdates

        public List<com.icegreen.greenmail.imap.ImapSessionFolder.FlagUpdate> getFlagUpdates()
      • appendMessage

        public long appendMessage​(jakarta.mail.internet.MimeMessage message,
                                  jakarta.mail.Flags flags,
                                  Date receivedDate)
        Description copied from interface: MailFolder
        Appends a message.
        Specified by:
        appendMessage in interface MailFolder
        Parameters:
        message - the message.
        flags - the flags.
        receivedDate - the received date
        Returns:
        the uid.
      • expunge

        public void expunge​(IdRange[] idRanges)
        Description copied from interface: MailFolder
        Expunges flagged for deletion messages in given range.
        Specified by:
        expunge in interface MailFolder
        Parameters:
        idRanges - the ranges. Can be null.
        See Also:
        ExpungeCommand
      • search

        public long[] search​(jakarta.mail.search.SearchTerm searchTerm)
        Specified by:
        search in interface MailFolder
      • isSizeChanged

        public boolean isSizeChanged()
      • setSizeChanged

        public void setSizeChanged​(boolean sizeChanged)
      • getUIDValidity

        public long getUIDValidity()
                            throws jakarta.mail.MessagingException
        Specified by:
        getUIDValidity in interface jakarta.mail.UIDFolder
        Throws:
        jakarta.mail.MessagingException
      • getMessageByUID

        public jakarta.mail.Message getMessageByUID​(long uid)
                                             throws jakarta.mail.MessagingException
        Specified by:
        getMessageByUID in interface jakarta.mail.UIDFolder
        Throws:
        jakarta.mail.MessagingException
      • getMessagesByUID

        public jakarta.mail.Message[] getMessagesByUID​(long start,
                                                       long end)
                                                throws jakarta.mail.MessagingException
        Specified by:
        getMessagesByUID in interface jakarta.mail.UIDFolder
        Throws:
        jakarta.mail.MessagingException
      • getMessagesByUID

        public jakarta.mail.Message[] getMessagesByUID​(long[] uids)
                                                throws jakarta.mail.MessagingException
        Specified by:
        getMessagesByUID in interface jakarta.mail.UIDFolder
        Throws:
        jakarta.mail.MessagingException
      • getUID

        public long getUID​(jakarta.mail.Message message)
                    throws jakarta.mail.MessagingException
        Specified by:
        getUID in interface jakarta.mail.UIDFolder
        Throws:
        jakarta.mail.MessagingException
      • getUIDNext

        public long getUIDNext()
        Description copied from interface: MailFolder
        Specified by:
        getUIDNext in interface MailFolder
        Specified by:
        getUIDNext in interface jakarta.mail.UIDFolder