Click or drag to resize

Limilabs.Client.IMAP Namespace

Internet Message Access Protocol (IMAP) client namespace.
Classes
 ClassDescription
Public classBodyStructure Represents structure of the email stored on the IMAP server. You can use GetBodyStructureByUID(ListInt64) or GetBodyStructureByNumber(ListInt64) methods to get the structure of the specified emails.
Public classCommonFolders Identifies common folders using names and flags returned by XList or SpecialUse extensions of GetFolders method.
Public classEnvelope Represents combined information about envelope (subject, from to, ...) and structure (attachments) of the email stored on the IMAP server. You can use GetMessageInfoByNumber(ListInt64) or GetMessageInfoByUID(ListInt64) methods to get MessageInfos for specified emails.
Public classExpression Represents expressions that can be used by Search(ICriterion) or Where(ICriterion) methods. To join several criteria use And(ICriterion) or Or(ICriterion, ICriterion).
Public classFlag Represents flag used by IMAP protocol to mark email messages. Static fields represent most common, system flags. You can use FlagMessageByNumber(Int64, Flag) and UnflagMessageByNumber(Int64, Flag) to set or remove a flag.
Public classFluentSearch Represents IMAP search query. You can use Search method to create this object.
Public classFluentThread Represents IMAP threading query. You can use Thread(ThreadMethod) method to create this object.
Public classFolderFlag Represents flag used by IMAP protocol to mark folders. Static fields of this class represent most common flags (e.g. XInbox, Sent, ...).
Public classFolderInfo Represents IMAP folder (mailbox) info.
Public classFolderStatus Represents folder status: message counts, available flags. Returned by Select(String), Examine(String), Select(FolderInfo), Examine(FolderInfo), SelectInbox, ExamineInbox and updated be all other commands.
Public classFolderStatusUpdatedEventArgs Represents Updated event arguments.
Public classGmailMessageLabels Represents Gmail labels associated with an email message.
Public classIDInformation Represents client identification information used by ID command (ID)
Public classImap IMAP client implementation. It allows listing, moving, copying, downloading, uploading and deleting emails from IMAP servers.
Public classImapAppendLimitExtension Represents IMAP APPENDLIMIT extension.
Public classImapAuthenticationMethod Represents authentication methods supported by the remote server. You can use Capabilities and then AuthenticationMethods method to obtain the list of all methods supported by the remote server.
Public classImapAuthExtension Represents IMAP AUTH extension.
Public classImapCapabilities Represents current capabilities of the IMAP server.
Public classImapCommand This class is for internal use only. Please do not use this class directly.
Public classImapConfiguration Represents Imap configuration.
Public classImapExtension Represents extensions supported by the remote server. You can use SupportedExtensions method to obtain the list of all extensions supported by the remote server.
Public classImapReferralException Represents an IMAP server error response, that contains REFERRAL information.
Public classImapResponse Represents IMAP server response.
Public classImapResponseException Represents an IMAP server error response.
Public classImapSortExtension Represents IMAP SORT extension.
Public classImapThreadExtension Represents IMAP THREAD extension.
Public classImapUTF8Extension Represents IMAP UTF8 extension.
Public classImapUTF8Version Represents UTF8 support version supported by the remote server.
Public classMessageData Represents data for specific message downloaded from IMAP server. You can use MailBuilder on EmlData to create IMail object.
Public classMessageFlags Represents flags associated with an email message..
Public classMessageInfo Represents information about envelope (subject, from to, ...) of the email stored on the IMAP server. You can use and methods to get information about specified emails.
Public classMessageThread Represents message thread.
Public classMimeBaseStructure Base class for classes representing MIME tree parts stored on an IMAP server.
Public classMimeCalendarStructure Represents part of a mime tree containing text/calendar data stored on an IMAP server. You can download actual content of such part using one GetDataByUID(MimeStructure).
Public classMimeStructure Represents data part of a mime tree stored on an IMAP server. You can obtain instance of this class using GetMessageInfoByUID(Int64) or GetBodyStructureByUID(Int64). You can download actual content of such part using following methods: GetDataByUID(MimeStructure), GetDataByUID(MimeStructure, Int64), GetDataByUID(ListMimeStructure).
Public classMimeTextStructure Represents data part of a mime tree stored on an IMAP server. You can obtain instance of this class using GetMessageInfoByUID(Int64) or GetBodyStructureByUID(Int64). You can download actual content of such part using one of following methods: GetTextByUID(MimeTextStructure), GetTextByUID(MimeTextStructure, Int64), GetTextByUID(ListMimeTextStructure).
Public classMimeVCardStructure Represents part of a mime tree containing text/vcard data stored on an IMAP server. You can download actual content of such part using one GetDataByUID(MimeStructure).
Public classNamespaceInfo Represents IMAP namespace info.
Public classNamespaces Represents IMAP server namespaces available for currently logged in user.
Public classQuota Represents quota. Quota can have several limits and can be shared by several folders (RFC 2087).
Public classQuotaLimit Represents quota limit.
Public classRange Represents a range. You can use From(Int64), Create(Int64, Int64), One(Int64) static methods to create an instance of this class.
Public classRawEnvelope Representing raw data received from the IMAP server.
Public classSequenceSet Represents IMAP sequence set (collection of Range elements).
Public classSimpleImapQuery Simple IMAP query that can be used instead joining several criteria defined in Expression class.
Public classSortBy Represents expressions that can be used by Sort(ISorter) methods. To join several sort criteria use Multiple(ISorter).
Public classStatus Status of the specified folder, returned by Status(String) and Status(FolderInfo) methods.
Public classThreadMethod Represents threading method supported by the remote server. You can use Capabilities and then ThreadMethods method to obtain the list of all methods supported by the remote server.
Public classUploadMessageInfo Represents information about the email message that is being uploaded (e.g. flags, internal date) to the IMAP server.
Interfaces
 InterfaceDescription
Public interfaceICriterion Represents IMAP search criteria. Use one of the Expression static methods to create classes implementing this interface (e.g. Subject(String) or From(String)).
Public interfaceISorter Represents IMAP sort criteria.
Enumerations
 EnumerationDescription
Public enumerationCriterionParenthesesMode Represents how parentheses are used in genereted query. You can find more details here: IMAP search requires parentheses.
Public enumerationImapResponseStatus Represents a status of a ImapResponse.
Public enumerationResultType Defines result type for IMAP searches.
Public enumerationSubFolders Represents a value indicating how many sub folder levels should be downloaded.