IMAP client namespace.

Classes

  ClassDescription
Public classBodyStructure
Represents structure of the email stored on the IMAP server. You can use GetBodyStructureByUID(List<(Of <<'(Int64>)>>)) or GetBodyStructure(List<(Of <<'(Int64>)>>)) methods to get the structure of the specified emails.
Public classCommonFolders
Identifies common folders using 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 IAMP server. You can use GetMessageInfo(List<(Of <<'(Int64>)>>)) or GetMessageInfoByUID(List<(Of <<'(Int64>)>>)) 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(array<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 FlagMessage(Int64, Flag) and UnflagMessage(Int64, Flag) to set or remove a flag.
Public classFluentSearch
Represents IMAP search object. Created by Search()()()().
Public classFolderFlag
Represents flag used by IMAP protocol to mark folders. Static fields represent most common flags.
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 classGmailMessageLabels
Represents Gmail labels associated with the 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 classImapAuthenticationMethod
Represents authentication methods supported by the remote server. You can use SupportedAuthenticationMethods()()()() method to obtain the list of all methods supported by the remote server.
Public classImapAuthExtension
Represents IMAP AUTH extension.
Public classImapCommand
This class is for internal use only. Please do not use this class directly.
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 classImapResponse
Represents response from IMAP server.
Public classImapSortExtension
Represents IMAP SORT extension.
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 the message.
Public classMessageInfo
Represents information about envelope (subject, from to, ...) of the email stored on the IAMP server. You can use methods to get MessageInfos for specified emails.
Public classMimeStructure
Represents part of the mime tree stored on the IMAP server. You can download the content of a part using following methods: GetMimePart(Int64, MimeStructure), GetMimePartByUID(Int64, MimeStructure), GetMimePartText(Int64, MimeStructure), GetMimePartTextByUID(Int64, 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 (http://www.faqs.org/rfcs/rfc2087.html).
Public classQuotaLimit
Represents quota limit.
Public classRange
Represents a range. You can use From(Int64), To(Int64), Create(Int64, Int64) static methods to create an instance of this class.
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(array<ISorter>[]()[][]).
Public classStatus
Status of the specified folder, returned by Status(String) and Status(FolderInfo) methods.
Public classUploadMessageInfo
Represents information about the email message that is beeing uploaded (e.g. flags, internaldate).

Interfaces

  InterfaceDescription
Public interfaceICriterion
Represents IMAP search criteria.
Public interfaceISorter
Represents IMAP sort criteria.

Enumerations

  EnumerationDescription
Public enumerationImapResponseStatus
Represents status of IMAP response.
Public enumerationResultType
Defines result type for IMAP searches.