javax.mail

Interface UIDFolder


  • public interface UIDFolder
    The UIDFolder interface is implemented by Folders that can support the "disconnected" mode of operation, by providing unique-ids for messages in the folder. This interface is based on the IMAP model for supporting disconnected operation.

    A Unique identifier (UID) is a positive long value, assigned to each message in a specific folder. Unique identifiers are assigned in a strictly ascending fashion in the mailbox. That is, as each message is added to the mailbox it is assigned a higher UID than the message(s) which were added previously. Unique identifiers persist across sessions. This permits a client to resynchronize its state from a previous session with the server.

    Associated with every mailbox is a unique identifier validity value. If unique identifiers from an earlier session fail to persist to this session, the unique identifier validity value must be greater than the one used in the earlier session.

    Refer to RFC 2060 for more information. All the Folder objects returned by the default IMAP provider implement the UIDFolder interface. Use it as follows:

    
            Folder f = store.getFolder("whatever");
            UIDFolder uf = (UIDFolder)f;
            long uid = uf.getUID(msg);
    
     

    Author:
    John Mani
    • Field Detail

      • LASTUID

        static final long LASTUID
        This is a special value that can be used as the end parameter in getMessagesByUID(start, end), to denote the UID of the last message in the folder.
        See Also:
        getMessagesByUID(long, long), Constant Field Values
    • Method Detail

      • getUIDValidity

        long getUIDValidity()
                     throws MessagingException
        Returns the UIDValidity value associated with this folder.

        Clients typically compare this value against a UIDValidity value saved from a previous session to insure that any cached UIDs are not stale.

        Returns:
        UIDValidity
        Throws:
        MessagingException
      • getMessageByUID

        Message getMessageByUID(long uid)
                         throws MessagingException
        Get the Message corresponding to the given UID. If no such message exists, null is returned.
        Parameters:
        uid - UID for the desired message
        Returns:
        the Message object. null is returned if no message corresponding to this UID is obtained.
        Throws:
        MessagingException
      • getMessagesByUID

        Message[] getMessagesByUID(long start,
                                   long end)
                            throws MessagingException
        Get the Messages specified by the given range. The special value LASTUID can be used for the end parameter to indicate the UID of the last message in the folder.

        Note that end need not be greater than start; the order of the range doesn't matter. Note also that, unless the folder is empty, use of LASTUID ensures that at least one message will be returned - the last message in the folder.

        Parameters:
        start - start UID
        end - end UID
        Returns:
        array of Message objects
        Throws:
        MessagingException
        See Also:
        LASTUID
      • getMessagesByUID

        Message[] getMessagesByUID(long[] uids)
                            throws MessagingException
        Get the Messages specified by the given array of UIDs. If any UID is invalid, null is returned for that entry.

        Note that the returned array will be of the same size as the specified array of UIDs, and null entries may be present in the array to indicate invalid UIDs.

        Parameters:
        uids - array of UIDs
        Returns:
        array of Message objects
        Throws:
        MessagingException
      • getUID

        long getUID(Message message)
             throws MessagingException
        Get the UID for the specified message. Note that the message must belong to this folder. Otherwise java.util.NoSuchElementException is thrown.
        Parameters:
        message - Message from this folder
        Returns:
        UID for this message
        Throws:
        NoSuchElementException - if the given Message is not in this Folder.
        MessagingException

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 18/08/2025 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-javaee-rf-javax/mail/uidfolder.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur van deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.