Imap Class |
Namespace: Limilabs.Client.IMAP
The Imap type exposes the following members.
Name | Description | |
---|---|---|
Imap |
Initializes new instance of the Imap class.
| |
Imap(AddressFamily) |
Initializes new instance of the Imap class.
|
Name | Description | |
---|---|---|
Capabilities |
Gets current capabilities of the server.
| |
Configuration |
Gets IMAP protocol configuration.
| |
Connected |
Gets a value indicating whether the underlying Socket is connected to a remote host.
This property makes a nonblocking, zero-byte Send call to determine the current state of the connection.
(Inherited from ClientBase.) | |
CurrentFolder |
Gets the status of the currently selected folder.
| |
IDInformation |
Represents client information send to the server on connection using ID command (ID).
| |
InstanceId |
Gets a randomly generated unique id that identifies this instance.
(Inherited from ClientBase.) | |
IsCompressed |
Gets a Boolean value that indicates whether communication to the remote server is compressed.
You can turn compression on by using Compress method.
(Inherited from ClientBase.) | |
IsEncrypted |
Gets a Boolean value that indicates whether communication to the remote server is encrypted.
(Inherited from ClientBase.) | |
IsMutuallyAuthenticated |
Gets a Boolean value that indicates whether communication to the remote server is mutually authenticated.
(Inherited from ClientBase.) | |
IsSigned |
Gets a Boolean value that indicates whether communication to the remote server is signed.
(Inherited from ClientBase.) | |
ReadStream |
Gets underlying read stream for current connection.
(Inherited from ClientBase.) | |
ReceiveTimeout |
Gets or sets the amount of time the underlying Socket will wait to receive data once a read operation is initiated.
(Inherited from ClientBase.) | |
SendTimeout |
Gets or sets the amount of time the underlying Socket will wait for a send operation to complete successfully.
(Inherited from ClientBase.) | |
ServerGreeting |
Gets the server greeting (initial response).
| |
ServerIDInformation |
Gets the server ID information.
| |
Socket |
Gets the underlying Socket.
(Inherited from ClientBase.) | |
SSLConfiguration |
Gets SSL/TLS configuration (client certificates, enabled SSL/TLS protocols).
(Inherited from ClientBase.) | |
WriteStream |
Gets underlying write stream for current connection.
(Inherited from ClientBase.) |
Name | Description | |
---|---|---|
Attach(Socket) |
Attaches client to specified connected socket.
(Inherited from ClientBase.) | |
Attach(Socket, Boolean) |
Attaches client to specified connected socket.
(Inherited from ClientBase.) | |
AttachSSL |
Attaches client to specified connected socket.
(Inherited from ClientBase.) | |
BeginConnect(String) |
Begins an asynchronous request for a remote server connection using DefaultPort.
| |
BeginConnect(IPEndPoint, Boolean) |
Begins an asynchronous request for a remote server connection.
(Inherited from ClientBase.) | |
BeginConnect(String, Int32) |
Begins an asynchronous request for a remote server connection. You can use BeginConnectSSL(String, Int32) when SSL/TLS connection is needed.
(Inherited from ClientBase.) | |
BeginConnect(String, AsyncCallback) |
Begins an asynchronous request for a remote server connection using DefaultPort.
| |
BeginConnect(String, Int32, Boolean) |
Begins an asynchronous request for a remote server connection.
(Inherited from ClientBase.) | |
BeginConnect(String, Int32, Boolean, AsyncCallback) |
Begins an asynchronous request for a remote server connection.
(Inherited from ClientBase.) | |
BeginConnectSSL(String) |
Begins an asynchronous request for a remote server secure connection using DefaultSSLPort and SSL/TLS.
| |
BeginConnectSSL(String, Int32) |
Begins an asynchronous request for a remote server secure connection using SSL/TLS.
(Inherited from ClientBase.) | |
BeginConnectSSL(String, AsyncCallback) |
Begins an asynchronous request for a remote server secure connection using DefaultSSLPort and SSL/TLS.
| |
BeginConnectSSL(String, Int32, AsyncCallback) |
Begins an asynchronous request for a remote server secure connection using SSL/TLS.
(Inherited from ClientBase.) | |
Capability |
Sends CAPABILITY command.
Consider using Capabilities object instead.
| |
CapabilityAsync |
Sends CAPABILITY command. Consider using SupportedExtensions, SupportedThreadMethods or SupportedAuthenticationMethods methods as they are faster.
| |
Close |
Sends LOGOUT command. Releases all resources acquired by this object.
| |
Close(Boolean) |
Sends LOGOUT command. Releases all resources acquired by this object.
| |
CloseAsync |
Sends LOGOUT command. Releases all resources acquired by this object.
| |
CloseAsync(Boolean) |
Sends LOGOUT command. Releases all resources acquired by this object.
| |
CloseCurrentFolder |
Issues CLOSE command to the server.
Unless Examine was used to open folder, CLOSE command permanently removes all messages that have the Deleted flag set from the currently selected folder,
and returns to the authenticated state from the selected state (no folder is selected).
| |
CloseCurrentFolderAsync |
Issues CLOSE command to the server.
Unless Examine was used to open folder, CLOSE command permanently removes all messages that have the Deleted flag set from the currently selected folder,
and returns to the authenticated state from the selected state (no folder is selected).
| |
Compress |
Turns compression on. Uses deflate algorithm.
| |
Connect(String) |
Connects to IMAP server on port 143. Use ConnectSSL(String) when SSL/TLS connection is needed.
| |
Connect(IPEndPoint, Boolean) |
Establishes connection to a remote server.
(Inherited from ClientBase.) | |
Connect(String, Int32) |
Establishes connection to a remote server. You can use ConnectSSL(String, Int32) when SSL/TLS connection is needed.
(Inherited from ClientBase.) | |
Connect(IPAddress, Int32, Boolean) |
Establishes connection to a remote server.
(Inherited from ClientBase.) | |
Connect(String, Int32, Boolean) |
Establishes connection to a remote server.
(Inherited from ClientBase.) | |
ConnectAsync(String) |
Connects to IMAP server on port 143. Use ConnectSSL(String) when SSL/TLS connection is needed.
| |
ConnectAsync(IPEndPoint, Boolean) |
Establishes connection to a remote server.
(Inherited from ClientBase.) | |
ConnectAsync(String, Int32) |
Establishes connection to a remote server. You can use ConnectSSL(String, Int32) when SSL/TLS connection is needed.
(Inherited from ClientBase.) | |
ConnectAsync(IPAddress, Int32, Boolean) |
Establishes connection to a remote server.
(Inherited from ClientBase.) | |
ConnectAsync(String, Int32, Boolean) |
Establishes connection to a remote server.
(Inherited from ClientBase.) | |
ConnectSSL(String) |
Connects to IMAP server using SSL/TLS on port 993.
| |
ConnectSSL(String, Int32) |
Establishes connection to a remote server using SSL.
(Inherited from ClientBase.) | |
ConnectSSLAsync(String) |
Connects to IMAP server using SSL/TLS on port 993.
| |
ConnectSSLAsync(String, Int32) |
Establishes connection to a remote server using SSL.
(Inherited from ClientBase.) | |
CopyByNumber(ListInt64, FolderInfo) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByNumber(ListInt64, String) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByNumber(Int64, FolderInfo) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CopyByNumber(Int64, String) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CopyByNumberAsync(ListInt64, FolderInfo) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByNumberAsync(ListInt64, String) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByNumberAsync(Int64, FolderInfo) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CopyByNumberAsync(Int64, String) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CopyByUID(ListInt64, FolderInfo) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByUID(ListInt64, String) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByUID(Int64, FolderInfo) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CopyByUID(Int64, String) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CopyByUIDAsync(ListInt64, FolderInfo) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByUIDAsync(ListInt64, String) |
Copies the specified email messages to the specified destination folder (mailbox).
| |
CopyByUIDAsync(Int64, FolderInfo) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CopyByUIDAsync(Int64, String) |
Copies the specified email message to the specified destination folder (mailbox).
| |
CreateFolder |
Creates a folder (mailbox) with the given name.
| |
CreateFolderAsync |
Creates a folder (mailbox) with the given name.
| |
DeleteFolder(String) |
Permanently removes a folder (mailbox) with the given name.
| |
DeleteFolder(FolderInfo) |
Permanently removes a folder (mailbox) with the given name.
| |
DeleteFolderAsync(String) |
Permanently removes a folder (mailbox) with the given name.
| |
DeleteFolderAsync(FolderInfo) |
Permanently removes a folder (mailbox) with the given name.
| |
DeleteFolderRecursively(String) |
Permanently removes all sub folders and folder (mailbox) with the given name.
| |
DeleteFolderRecursively(FolderInfo) |
Permanently removes all sub folders and folder (mailbox) specified.
| |
DeleteFolderRecursivelyAsync(String) |
Permanently removes all sub folders and folder (mailbox) with the given name.
| |
DeleteFolderRecursivelyAsync(FolderInfo) |
Permanently removes all sub folders and folder (mailbox) specified.
| |
DeleteMessageByNumber(ListInt64) |
Deletes messages specified by the messageNumbers. Issues EXPUNGE command after.
| |
DeleteMessageByNumber(Int64) |
Deletes message specified by the messageNumber. Issues EXPUNGE command after.
| |
DeleteMessageByNumberAsync(ListInt64) |
Deletes messages specified by the messageNumbers. Issues EXPUNGE command after.
| |
DeleteMessageByNumberAsync(Int64) |
Deletes message specified by the messageNumber. Issues EXPUNGE command after.
| |
DeleteMessageByUID(ListInt64) |
Deletes message specified by the uids. Issues EXPUNGE command after.
| |
DeleteMessageByUID(Int64) |
Deletes message specified by the uid. Issues EXPUNGE command after.
| |
DeleteMessageByUIDAsync(ListInt64) |
Deletes message specified by the uids. Issues EXPUNGE command after.
| |
DeleteMessageByUIDAsync(Int64) |
Deletes message specified by the uid. Issues EXPUNGE command after.
| |
Dispose |
Releases all resources acquired by this object. Closes connection, without issuing any quit commands.
(Inherited from ClientBase.) | |
Dispose(Boolean) |
Releases all resources acquired by this object. Closes connection, without issuing any quit commands.
(Inherited from ClientBase.) | |
EndConnect |
Ends a pending asynchronous connection request.
(Inherited from ClientBase.) | |
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Examine(String) |
Selects specified folder (mailbox) as the current read-only folder so that messages inside can be accessed.
Examine command will not reset the Recent flag
| |
Examine(FolderInfo) |
Selects specified folder (mailbox) as the current read-only folder so that messages inside can be accessed.
Examine command will not reset the Recent flag.
| |
ExamineAsync(String) |
Selects specified folder (mailbox) as the current read-only folder so that messages inside can be accessed.
Examine command will not reset the Recent flag
| |
ExamineAsync(FolderInfo) |
Selects specified folder (mailbox) as the current read-only folder so that messages inside can be accessed.
Examine command will not reset the Recent flag.
| |
ExamineInbox |
Selects 'INBOX' as a current read-only folder (mailbox) so that messages inside can be accessed.
Examine command will not reset the Recent flag
| |
ExamineInboxAsync |
Selects 'INBOX' as a current read-only folder (mailbox) so that messages inside can be accessed.
Examine command will not reset the Recent flag
| |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
FlagMessageByNumber(ListInt64, Flag) |
Flags email messages with specified flag.
| |
FlagMessageByNumber(Int64, Flag) |
Flags the message with specified flag.
| |
FlagMessageByNumberAsync(ListInt64, Flag) |
Flags the messages with specified flag.
| |
FlagMessageByNumberAsync(Int64, Flag) |
Flags the message with specified flag.
| |
FlagMessageByUID(ListInt64, Flag) |
Flags email messages with specified flag.
| |
FlagMessageByUID(Int64, Flag) |
Flags the message with specified flag.
| |
FlagMessageByUIDAsync(ListInt64, Flag) |
Flags the messages with specified flag.
| |
FlagMessageByUIDAsync(Int64, Flag) |
Flags the message with specified flag.
| |
GetAll |
Gets UIDs of all messages in the current folder (mailbox) sorted from oldest to newest. Equivalent to Search(Expression.All()).
| |
GetAllAsync |
Gets UIDs of all messages in the current folder (mailbox) sorted from oldest to newest. Equivalent to Search(Expression.All()).
| |
GetBodyStructureByNumber(ListInt64) |
Gets the structure of the specified email messages. Does not set the Seen flag.
| |
GetBodyStructureByNumber(Int64) |
Gets the structure of the specified message. Does not set the Seen flag.
| |
GetBodyStructureByNumber(SequenceSet) |
Gets the structure of the specified email messages. Does not set the Seen flag.
| |
GetBodyStructureByNumberAsync(ListInt64) |
Gets the structure of the specified message. Does not set the Seen flag.
| |
GetBodyStructureByNumberAsync(Int64) |
Gets the structure of the specified message. Does not set the Seen flag.
| |
GetBodyStructureByNumberAsync(SequenceSet) |
Gets the structure of the specified message. Does not set the Seen flag.
| |
GetBodyStructureByUID(ListInt64) |
Gets the structure of the specified email messages. Does not set the Seen flag.
| |
GetBodyStructureByUID(Int64) |
Gets the structure of the specified message.
| |
GetBodyStructureByUID(SequenceSet) |
Gets the structure of the specified email messages. Does not set the Seen flag.
| |
GetBodyStructureByUIDAsync(ListInt64) |
Gets the structure of the specified message. Does not set the Seen flag.
| |
GetBodyStructureByUIDAsync(Int64) |
Gets the structure of the specified message.
| |
GetBodyStructureByUIDAsync(SequenceSet) |
Gets the structure of the specified message. Does not set the Seen flag.
| |
GetDataByNumber(MimeStructure) |
Gets data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetDataByNumber(ListMimeStructure) |
Gets data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetDataByNumber(MimeStructure, Int64) |
Gets data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetDataByNumberAsync(MimeStructure) |
Gets data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetDataByNumberAsync(ListMimeStructure) |
Gets data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetDataByNumberAsync(MimeStructure, Int64) |
Gets data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetDataByUID(MimeStructure) | ||
GetDataByUID(ListMimeStructure) | ||
GetDataByUID(MimeStructure, Int64) | ||
GetDataByUIDAsync(MimeStructure) | ||
GetDataByUIDAsync(ListMimeStructure) | ||
GetDataByUIDAsync(MimeStructure, Int64) | ||
GetEnvelopeByNumber(ListInt64) | ||
GetEnvelopeByNumber(Int64) | ||
GetEnvelopeByNumber(SequenceSet) | ||
GetEnvelopeByNumberAsync(ListInt64) | ||
GetEnvelopeByNumberAsync(Int64) | ||
GetEnvelopeByNumberAsync(SequenceSet) | ||
GetEnvelopeByUID(ListInt64) | ||
GetEnvelopeByUID(Int64) | ||
GetEnvelopeByUID(SequenceSet) | ||
GetEnvelopeByUIDAsync(ListInt64) | ||
GetEnvelopeByUIDAsync(Int64) | ||
GetEnvelopeByUIDAsync(SequenceSet) | ||
GetFlagsByNumber(ListInt64) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFlagsByNumber(Int64) |
Gets flags for the specified email message from server. Does not set the Seen.
| |
GetFlagsByNumber(SequenceSet) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFlagsByNumberAsync(ListInt64) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFlagsByNumberAsync(Int64) |
Gets flags for the specified email message from server. Does not set the Seen.
| |
GetFlagsByNumberAsync(SequenceSet) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFlagsByUID(ListInt64) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFlagsByUID(Int64) |
Gets flags for the specified email message from server. Does not set the Seen.
| |
GetFlagsByUID(SequenceSet) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFlagsByUIDAsync(ListInt64) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFlagsByUIDAsync(Int64) |
Gets flags for the specified email message from server. Does not set the Seen.
| |
GetFlagsByUIDAsync(SequenceSet) |
Gets flags for the specified email messages from server. Does not set the Seen.
| |
GetFolders |
Lists all folders (mailboxes) starting from root.
Folders starting with '#' are usually shared between users. You can use GetNamespaces to obtain information about shared folders.
| |
GetFolders(String) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFolders(FolderInfo) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFolders(SubFolders) |
Lists all folders (mailboxes) starting from root.
Folders starting with '#' are usually shared between users. You can use GetNamespaces to obtain information about shared folders.
| |
GetFolders(String, SubFolders) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFolders(FolderInfo, SubFolders) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFoldersAsync |
Lists all folders (mailboxes) starting from root.
Folders starting with '#' are usually shared between users. You can use GetNamespaces to obtain information about shared folders.
| |
GetFoldersAsync(String) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFoldersAsync(FolderInfo) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFoldersAsync(SubFolders) |
Lists all folders (mailboxes) starting from root.
Folders starting with '#' are usually shared between users. You can use GetNamespaces to obtain information about shared folders.
| |
GetFoldersAsync(String, SubFolders) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFoldersAsync(FolderInfo, SubFolders) |
Lists all folders (mailboxes) under specified folder (mailbox).
| |
GetFoldersTree(SubFolders) |
Lists folder tree roots starting from root.
In contrast to GetFolders method only roots are returned. You can use SubFolders to access sub folders.
| |
GetFoldersTree(String, SubFolders) |
Lists folder tree roots starting from specified folder (mailbox).
In contrast to GetFolders method only roots are returned. You can use SubFolders to access sub folders.
| |
GetFoldersTree(FolderInfo, SubFolders) |
Lists folder tree roots starting from specified folder (mailbox).
In contrast to GetFolders method only roots are returned. You can use SubFolders to access sub folders.
| |
GetFoldersTreeAsync(SubFolders) |
Lists folder tree roots starting from root.
In contrast to GetFolders method only roots are returned. You can use SubFolders to access sub folders.
| |
GetFoldersTreeAsync(String, SubFolders) |
Lists folder tree roots starting from specified folder (mailbox).
In contrast to GetFolders method only roots are returned. You can use SubFolders to access sub folders.
| |
GetFoldersTreeAsync(FolderInfo, SubFolders) |
Lists folder tree roots starting from specified folder (mailbox).
In contrast to GetFolders method only roots are returned. You can use SubFolders to access sub folders.
| |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetHeadersByNumber(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByNumber(Int64) |
Gets all headers of the specified email message from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByNumber(MimeStructure) |
Gets MIME headers for specified MIME entity using MessageNumber.
| |
GetHeadersByNumberAsync(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByNumberAsync(Int64) |
Gets all headers of the specified email message from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByNumberAsync(MimeStructure) |
Gets MIME headers for specified MIME entity using MessageNumber.
| |
GetHeadersByUID(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByUID(Int64) |
Gets all headers of the specified email message from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByUID(MimeStructure) |
Gets MIME headers for specified MIME entity using UID.
| |
GetHeadersByUIDAsync(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByUIDAsync(Int64) |
Gets all headers of the specified email message from server. Use MailBuilder class to create IMail object.
| |
GetHeadersByUIDAsync(MimeStructure) |
Gets MIME headers for specified MIME entity using UID.
| |
GetMessageByNumber |
Gets specified email message from server. Use MailBuilder class to create IMail object.
This method sets the Seen unless folder is selected with Examine(String), Examine(FolderInfo) or ExamineInbox.
| |
GetMessageByNumberAsync |
Gets specified email message from server. Use MailBuilder class to create IMail object.
This method sets the Seen unless folder is selected with Examine(String), Examine(FolderInfo) or ExamineInbox.
| |
GetMessageByUID |
Gets specified email message from server. Use MailBuilder class to create IMail object.
This method sets the Seen unless folder is selected with Examine(String), Examine(FolderInfo) or ExamineInbox.
| |
GetMessageByUIDAsync |
Gets specified email message from server. Use MailBuilder class to create IMail object.
This method sets the Seen unless folder is selected with Examine(String), Examine(FolderInfo) or ExamineInbox.
| |
GetMessageInfoByNumber(ListInt64) |
Gets message information for the specified email messages. Does not set the Seen flag.
| |
GetMessageInfoByNumber(Int64) |
Gets message information for the specified message. Does not set the Seen flag.
| |
GetMessageInfoByNumber(SequenceSet) |
Gets message information for the specified email messages. Does not set the Seen flag.
| |
GetMessageInfoByNumberAsync(ListInt64) |
Gets message information for the email specified email messages. Does not set the Seen flag.
| |
GetMessageInfoByNumberAsync(Int64) |
Gets message information for the specified message. Does not set the Seen flag.
| |
GetMessageInfoByNumberAsync(SequenceSet) |
Gets message information for the specified email messages. Does not set the Seen flag.
| |
GetMessageInfoByUID(ListInt64) |
Gets message information for specified email messages. Does not set the Seen flag.
| |
GetMessageInfoByUID(Int64) |
Gets message information for the specified message. Does not set the Seen flag.
| |
GetMessageInfoByUID(SequenceSet) |
Gets message information for the specified email messages. Does not set the Seen flag.
| |
GetMessageInfoByUIDAsync(ListInt64) |
Gets message information for the specified email messages. Does not set the Seen flag.
| |
GetMessageInfoByUIDAsync(Int64) |
Gets message information for the specified message. Does not set the Seen flag.
| |
GetMessageInfoByUIDAsync(SequenceSet) |
Gets message information for the email specified email messages. Does not set the Seen flag.
| |
GetNamespaces |
Lists all namespaces available for this user.
Not all servers support Namespace. You can check which extensions remote server supports using SupportedExtensions method.
| |
GetNamespacesAsync |
Lists all namespaces available for this user.
Not all servers support Namespace. You can check which extensions remote server supports using SupportedExtensions method.
| |
GetQuota |
Gets quota with specified name.
Not all servers support Quota, you can check which extensions remote server supports using SupportedExtensions method.
| |
GetQuotaAsync |
Gets quota with specified name.
Not all servers support Quota, you can check which extensions remote server supports using SupportedExtensions method.
| |
GetQuotaRoot(String) |
Gets quotas for specified folder.
Not all servers support Quota, you can check which extensions remote server supports using SupportedExtensions method.
| |
GetQuotaRoot(FolderInfo) |
Gets quotas for specified folder.
Not all servers support Quota, you can check which extensions remote server supports using SupportedExtensions method.
| |
GetQuotaRootAsync(String) |
Gets quotas for specified folder.
Not all servers support Quota, you can check which extensions remote server supports using SupportedExtensions method.
| |
GetQuotaRootAsync(FolderInfo) |
Gets quotas for specified folder.
Not all servers support Quota, you can check which extensions remote server supports using SupportedExtensions method.
| |
GetSpecificHeadersByNumber(ListInt64, String) |
Gets specific headers of the specified email messages from server.
| |
GetSpecificHeadersByNumber(Int64, String) |
Gets specific headers of the specified email message from server.
| |
GetSpecificHeadersByNumberAsync(ListInt64, String) |
Gets specific headers of the specified email messages from server.
| |
GetSpecificHeadersByNumberAsync(Int64, String) |
Gets specific headers of the specified email message from server.
| |
GetSpecificHeadersByUID(ListInt64, String) |
Gets specific headers of the specified email messages from server.
| |
GetSpecificHeadersByUID(Int64, String) |
Gets specific headers of the specified email message from server.
| |
GetSpecificHeadersByUIDAsync(ListInt64, String) |
Gets specific headers of the specified email messages from server.
| |
GetSpecificHeadersByUIDAsync(Int64, String) |
Gets specific headers of the specified email message from server.
| |
GetSubscribedFolders |
Lists all folders (mailboxes) user is subscribed to.
| |
GetSubscribedFolders(String) |
Lists folders (mailboxes) user is subscribed to, starting from specified folder.
| |
GetSubscribedFolders(FolderInfo) |
Lists folders (mailboxes) user is subscribed to, starting from specified folder.
| |
GetSubscribedFoldersAsync |
Lists all folders (mailboxes) user is subscribed to.
| |
GetSubscribedFoldersAsync(String) |
Lists folders (mailboxes) user is subscribed to, starting from specified folder.
| |
GetSubscribedFoldersAsync(FolderInfo) |
Lists folders (mailboxes) user is subscribed to, starting from specified folder.
| |
GetTextByNumber(MimeTextStructure) |
Gets text data of the specified part using MessageNumber. Fills Text.
| |
GetTextByNumber(ListMimeTextStructure) |
Gets text data of the specified part using MessageNumber. Fills Text.
| |
GetTextByNumber(MimeTextStructure, Int64) |
Gets text data of the specified part using MessageNumber. Fills Text.
| |
GetTextByNumberAsync(MimeTextStructure) |
Gets text data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetTextByNumberAsync(ListMimeTextStructure) |
Gets text data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetTextByNumberAsync(MimeTextStructure, Int64) |
Gets text data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
GetTextByUID(MimeTextStructure) | ||
GetTextByUID(ListMimeTextStructure) | ||
GetTextByUID(MimeTextStructure, Int64) | ||
GetTextByUIDAsync(MimeTextStructure) | ||
GetTextByUIDAsync(ListMimeTextStructure) | ||
GetTextByUIDAsync(MimeTextStructure, Int64) | ||
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GmailGetLabelsByNumber(ListInt64) |
Gets Gmail labels for the specified email messages from server. Does not set the Seen.
| |
GmailGetLabelsByNumber(Int64) |
Gets Gmail labels for the specified email message from server. Does not set the Seen.
| |
GmailGetLabelsByNumberAsync(ListInt64) |
Gets Gmail labels for the specified email messages from server. Does not set the Seen.
| |
GmailGetLabelsByNumberAsync(Int64) |
Gets Gmail labels for the specified email message from server. Does not set the Seen.
| |
GmailGetLabelsByUID(ListInt64) |
Gets Gmail labels for the specified email messages from server. Does not set the Seen.
| |
GmailGetLabelsByUID(Int64) |
Gets Gmail labels for the specified email message from server. Does not set the Seen.
You can label message using method.
| |
GmailGetLabelsByUIDAsync(ListInt64) |
Gets Gmail labels for the specified email messages from server. Does not set the Seen.
| |
GmailGetLabelsByUIDAsync(Int64) |
Gets Gmail labels for the specified email message from server. Does not set the Seen.
You can label message using method.
| |
GmailLabelMessageByNumber(ListInt64, ListString) |
Labels email messages with specified labels.
| |
GmailLabelMessageByNumber(ListInt64, String) |
Labels email messages with specified label.
| |
GmailLabelMessageByNumber(Int64, ListString) |
Labels the message with specified labels.
| |
GmailLabelMessageByNumber(Int64, String) |
Labels the message with specified label.
| |
GmailLabelMessageByNumberAsync(ListInt64, ListString) |
Labels the messages with specified labels.
| |
GmailLabelMessageByNumberAsync(ListInt64, String) |
Labels the messages with specified label.
| |
GmailLabelMessageByNumberAsync(Int64, ListString) |
Labels the message with specified labels.
| |
GmailLabelMessageByNumberAsync(Int64, String) |
Labels the message with specified label.
| |
GmailLabelMessageByUID(ListInt64, ListString) |
Labels email messages with specified labels.
| |
GmailLabelMessageByUID(ListInt64, String) |
Labels email messages with specified label.
| |
GmailLabelMessageByUID(Int64, ListString) |
Labels the message with specified labels.
| |
GmailLabelMessageByUID(Int64, String) |
Labels the message with specified label.
| |
GmailLabelMessageByUIDAsync(ListInt64, ListString) |
Labels the messages with specified labels.
| |
GmailLabelMessageByUIDAsync(ListInt64, String) |
Labels the messages with specified label.
| |
GmailLabelMessageByUIDAsync(Int64, ListString) |
Labels the message with specified labels.
| |
GmailLabelMessageByUIDAsync(Int64, String) |
Labels the message with specified label.
| |
GmailUnlabelMessageByNumber(ListInt64, String) |
Removes specified label from messages.
| |
GmailUnlabelMessageByNumber(Int64, String) |
Removes specified label from the message.
| |
GmailUnlabelMessageByNumberAsync(ListInt64, String) |
Removes specified label from messages.
| |
GmailUnlabelMessageByNumberAsync(Int64, String) |
Removes specified label from the message.
| |
GmailUnlabelMessageByUID(ListInt64, String) |
Removes specified label from messages.
| |
GmailUnlabelMessageByUID(Int64, String) |
Removes specified label from the message.
| |
GmailUnlabelMessageByUIDAsync(ListInt64, String) |
Removes specified label from messages.
| |
GmailUnlabelMessageByUIDAsync(Int64, String) |
Removes specified label from the message.
| |
Idle |
Sends IDLE command.
This method hangs until server announces new event in current folder or until StopIdle command is issued.
Not all servers support Idle. You can check which extensions remote server supports using SupportedExtensions method.
| |
Idle(TimeSpan) |
Sends IDLE command.
This method hangs until server announces new event in current folder or until StopIdle command is issued.
Not all servers support Idle. You can check which extensions remote server supports using SupportedExtensions method.
| |
IdleAsync |
Sends IDLE command.
This method hangs until server announces new event in current folder or until StopIdle command is issued.
Not all servers support Idle. You can check which extensions remote server supports using SupportedExtensions method.
| |
IdleAsync(TimeSpan) |
Sends IDLE command.
This method hangs until server announces new event in current folder or until StopIdle command is issued.
Not all servers support Idle. You can check which extensions remote server supports using SupportedExtensions method.
| |
Login |
Logs user in using LOGIN command.
When LOGIN command is disabled by including the LOGINDISABLED capability this method tries to log-in using UseBestLogin(String, String).
Unless SSL/TLS connection is used, this method sends the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginAsync |
Logs user in using LOGIN command.
When LOGIN command is disabled by including the LOGINDISABLED capability this method tries to log-in using UseBestLogin(String, String).
Unless SSL/TLS connection is used, this method sends the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginCRAM |
Logs user in using AUTHENTICATE CRAM-MD5 command. This method does NOT send the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginCRAMAsync |
Logs user in using AUTHENTICATE CRAM-MD5 command. This method does NOT send the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginDIGEST(String, String) |
Logs user in using AUTHENTICATE DIGEST-MD5 command. This method does NOT send the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginDIGEST(String, String, String) |
Logs user in using AUTHENTICATE DIGEST-MD5 command. This method does NOT send the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginDIGESTAsync(String, String) |
Logs user in using AUTHENTICATE DIGEST-MD5 command. This method does NOT send the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginDIGESTAsync(String, String, String) |
Logs user in using AUTHENTICATE DIGEST-MD5 command. This method does NOT send the password in clear text.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginOAUTH |
Logs user in using AUTHENTICATE XOAUTH command. This method does NOT send the password.
You can use OAuth class to create the key.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginOAUTH2 |
Logs user in using AUTHENTICATE XOAUTH2 command. This method does NOT send the password.
You can use DotNetOpenAuth to create the key.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginOAUTH2Async |
Logs user in using AUTHENTICATE XOAUTH2 command. This method does NOT send the password.
You can use DotNetOpenAuth to create the key.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginOAUTHAsync |
Logs user in using AUTHENTICATE XOAUTH command. This method does NOT send the password.
You can use OAuth class to create the key.
You can check which authentication methods remote server supports using Capabilities and then AuthenticationMethods method.
| |
LoginPLAIN(String, String) |
Logs user in using AUTHENTICATE PLAIN command. This method sends the password in clear text (BASE64), unless SSL/TLS connection is used.
| |
LoginPLAIN(String, String, String) |
Logs user in using AUTHENTICATE PLAIN command. This method sends the password in clear text (BASE64), unless SSL/TLS connection is used.
| |
LoginPLAINAsync(String, String) |
Logs user in using AUTHENTICATE PLAIN command. This method sends the password in clear text (BASE64), unless SSL/TLS connection is used.
| |
LoginPLAINAsync(String, String, String) |
Logs user in using AUTHENTICATE PLAIN command. This method sends the password in clear text (BASE64), unless SSL/TLS connection is used.
| |
LoginSSPI |
Logs user in using Negotiate mechanism. Target will be constructed as "imap/" + TargetHost name.
| |
LoginSSPI(SSPIMechanism) | ||
LoginSSPI(SSPIMechanism, String) | ||
LoginSSPI(SSPIMechanism, String, String) | ||
LoginSSPI(SSPIMechanism, String, String, String) | ||
LoginSSPIAsync |
Logs user in using Negotiate mechanism. Target will be constructed as "imap/" + TargetHost name.
| |
LoginSSPIAsync(SSPIMechanism) | ||
LoginSSPIAsync(SSPIMechanism, String) | ||
LoginSSPIAsync(SSPIMechanism, String, String) | ||
LoginSSPIAsync(SSPIMechanism, String, String, String) | ||
MarkMessageSeenByNumber(ListInt64) |
Flags message with Seen flag.
| |
MarkMessageSeenByNumber(Int64) |
Flags message with Seen flag.
| |
MarkMessageSeenByNumberAsync(ListInt64) |
Flags message with Seen flag.
| |
MarkMessageSeenByNumberAsync(Int64) |
Flags message with Seen flag.
| |
MarkMessageSeenByUID(ListInt64) |
Flags message with Seen flag.
| |
MarkMessageSeenByUID(Int64) |
Flags message with Seen flag.
| |
MarkMessageSeenByUIDAsync(ListInt64) |
Flags message with Seen flag.
| |
MarkMessageSeenByUIDAsync(Int64) |
Flags message with Seen flag.
| |
MarkMessageUnseenByNumber(ListInt64) |
Removes Seen flag from the message.
| |
MarkMessageUnseenByNumber(Int64) |
Removes Seen flag from the message.
| |
MarkMessageUnseenByNumberAsync(ListInt64) |
Removes Seen flag from the message.
| |
MarkMessageUnseenByNumberAsync(Int64) |
Removes Seen flag from the message.
| |
MarkMessageUnseenByUID(ListInt64) |
Removes Seen flag from the message.
| |
MarkMessageUnseenByUID(Int64) |
Removes Seen flag from the message.
| |
MarkMessageUnseenByUIDAsync(ListInt64) |
Removes Seen flag from the message.
| |
MarkMessageUnseenByUIDAsync(Int64) |
Removes Seen flag from the message.
| |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
MoveByNumber(ListInt64, FolderInfo) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByNumber(ListInt64, String) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByNumber(Int64, FolderInfo) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByNumber(Int64, String) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByNumberAsync(ListInt64, FolderInfo) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByNumberAsync(ListInt64, String) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByNumberAsync(Int64, FolderInfo) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByNumberAsync(Int64, String) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUID(ListInt64, FolderInfo) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUID(ListInt64, String) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUID(Int64, FolderInfo) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUID(Int64, String) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUIDAsync(ListInt64, FolderInfo) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUIDAsync(ListInt64, String) |
Moves the specified email messages to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUIDAsync(Int64, FolderInfo) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
MoveByUIDAsync(Int64, String) |
Moves the specified email message to the specified destination folder (mailbox). Uses copy and delete, if Move is unavailable.
| |
Noop |
Sends NOOP command to the server. It does nothing and always succeeds.
Can be used as a periodic poll for new messages - updates FolderStatus returned by last Select(String), Select(FolderInfo) command.
Can also be used to reset any inactivity auto-logout timer on the server.
| |
NoopAsync |
Sends NOOP command to the server. It does nothing and always succeeds.
Can be used as a periodic poll for new messages - updates FolderStatus returned by last Select(String), Select(FolderInfo) command.
Can also be used to reset any inactivity auto-logout timer on the server.
| |
PeekDataByNumber(MimeStructure) |
Peeks data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
PeekDataByNumber(ListMimeStructure) |
Peeks data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
PeekDataByNumber(MimeStructure, Int64) |
Peeks data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
PeekDataByNumberAsync(MimeStructure) |
Peeks data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
PeekDataByNumberAsync(ListMimeStructure) |
Peeks data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
PeekDataByNumberAsync(MimeStructure, Int64) |
Peeks data of the specified part using MessageNumber.
Fills Data and Text in case of MimeTextStructure.
| |
PeekDataByUID(MimeStructure) | ||
PeekDataByUID(ListMimeStructure) | ||
PeekDataByUID(MimeStructure, Int64) | ||
PeekDataByUIDAsync(MimeStructure) | ||
PeekDataByUIDAsync(ListMimeStructure) | ||
PeekDataByUIDAsync(MimeStructure, Int64) | ||
PeekHeadersByNumber(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
Does not set the Seen.
| |
PeekHeadersByNumber(Int64) |
Gets headers of the specified email message from server. Use MailBuilder class to create IMail object. Does not set the Seen.
| |
PeekHeadersByNumber(MimeStructure) |
Peeks MIME headers for specified MIME entity using MessageNumber.
| |
PeekHeadersByNumberAsync(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
Does not set the Seen.
| |
PeekHeadersByNumberAsync(Int64) |
Gets headers of the specified email message from server. Use MailBuilder class to create IMail object. Does not set the Seen.
| |
PeekHeadersByNumberAsync(MimeStructure) |
Peeks MIME headers for specified MIME entity using MessageNumber.
| |
PeekHeadersByUID(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
Does not set the Seen.
| |
PeekHeadersByUID(Int64) |
Gets headers of the specified email message from server. Use MailBuilder class to create IMail object. Does not set the Seen.
| |
PeekHeadersByUID(MimeStructure) |
Peeks MIME headers for specified MIME entity using UID.
| |
PeekHeadersByUIDAsync(ListInt64) |
Gets all headers of the specified email messages from server. Use MailBuilder class to create IMail object.
Does not set the Seen.
| |
PeekHeadersByUIDAsync(Int64) |
Gets headers of the specified email message from server. Use MailBuilder class to create IMail object. Does not set the Seen.
| |
PeekHeadersByUIDAsync(MimeStructure) |
Peeks MIME headers for specified MIME entity using UID.
| |
PeekMessageByNumber |
Gets specified email message from server. This method in contrast to GetMessageByNumber(Int64) does not set the Seen.
Use MailBuilder class to create IMail object.
| |
PeekMessageByNumberAsync |
Gets specified email message from server. This method in contrast to GetMessageByNumber(Int64) does not set the Seen.
Use MailBuilder class to create IMail object.
| |
PeekMessageByUID |
Gets specified email message from server. This method in contrast to GetMessageByUID(Int64) does not set the Seen.
Use MailBuilder class to create IMail object.
| |
PeekMessageByUIDAsync |
Gets specified email message from server. This method in contrast to GetMessageByUID(Int64) does not set the Seen.
Use MailBuilder class to create IMail object.
| |
PeekSpecificHeadersByNumber(ListInt64, String) |
Gets specific headers of the specified email messages from server. Does not set the Seen.
| |
PeekSpecificHeadersByNumber(Int64, String) |
Gets specific headers of the specified email message from server. Does not set the Seen.
| |
PeekSpecificHeadersByNumberAsync(ListInt64, String) |
Gets specific headers of the specified email messages from server. Does not set the Seen.
| |
PeekSpecificHeadersByNumberAsync(Int64, String) |
Gets specific headers of the specified email message from server. Does not set the Seen.
| |
PeekSpecificHeadersByUID(ListInt64, String) |
Gets specific headers of the specified email messages from server. Does not set the Seen.
| |
PeekSpecificHeadersByUID(Int64, String) |
Gets specific headers of the specified email message from server. Does not set the Seen.
| |
PeekSpecificHeadersByUIDAsync(ListInt64, String) |
Gets specific headers of the specified email messages from server. Does not set the Seen.
| |
PeekSpecificHeadersByUIDAsync(Int64, String) |
Gets specific headers of the specified email message from server. Does not set the Seen.
| |
PeekTextByNumber(MimeTextStructure) |
Peeks text data of the specified part using MessageNumber. Fills Text.
| |
PeekTextByNumber(ListMimeTextStructure) |
Peeks text data of the specified part using MessageNumber. Fills Text.
| |
PeekTextByNumber(MimeTextStructure, Int64) |
Peeks text data of the specified part using MessageNumber. Fills Text.
| |
PeekTextByNumberAsync(MimeTextStructure) |
Peeks text data of the specified part using MessageNumber. Fills Text.
| |
PeekTextByNumberAsync(ListMimeTextStructure) |
Peeks text data of the specified part using MessageNumber. Fills Text.
| |
PeekTextByNumberAsync(MimeTextStructure, Int64) |
Peeks text data of the specified part using MessageNumber. Fills Text.
| |
PeekTextByUID(MimeTextStructure) | ||
PeekTextByUID(ListMimeTextStructure) | ||
PeekTextByUID(MimeTextStructure, Int64) | ||
PeekTextByUIDAsync(MimeTextStructure) | ||
PeekTextByUIDAsync(ListMimeTextStructure) | ||
PeekTextByUIDAsync(MimeTextStructure, Int64) | ||
ProxyAuth |
Sends PROXYAUTH command. Allows an authorized administrator to proxy into any user's mailbox.
PROXYAUTH is not a standard IMAP command and your server may reject it.
You can try LoginPLAIN(String, String, String) in such case.
| |
ProxyAuthAsync |
Sends PROXYAUTH command. Allows an authorized administrator to proxy into any user's mailbox.
PROXYAUTH is not a standard IMAP command and your server may reject it.
You can try LoginPLAIN(String, String, String) in such case.
| |
ReceiveResponse |
Receives the response starting with a specified request tag.
| |
ReceiveResponseAsync |
Receives the response ending with specified request tag.
| |
RenameFolder(String, String) |
Changes the name of a folder (mailbox).
| |
RenameFolder(FolderInfo, String) |
Changes the name of a folder (mailbox).
| |
RenameFolderAsync(String, String) |
Changes the name of a folder (mailbox).
| |
RenameFolderAsync(FolderInfo, String) |
Changes the name of a folder (mailbox).
| |
Search |
Creates new search query.
| |
Search(Flag) |
Gets UIDS of all messages in the current folder (mailbox) with specified flag sorted from oldest to newest. Equivalent to Search(Expression.HasFlag(flag))
| |
Search(ICriterion) |
Gets UIDS of all messages that match specified search criteria using server-side searching sorted from oldest to newest.
Use And(ICriterion), Or(ICriterion, ICriterion) and other Expression methods to create a valid search query.
You can also pass SimpleImapQuery to this method.
| |
SearchAsync |
Creates new search query.
| |
SearchAsync(Flag) |
Gets UIDS of all messages in the current folder (mailbox) with specified flag sorted from oldest to newest. Equivalent to Search(Expression.HasFlag(flag))
| |
SearchAsync(ICriterion) |
Gets UIDS of all messages that match specified search criteria using server-side searching sorted from oldest to newest.
Use And(ICriterion), Or(ICriterion, ICriterion) and other Expression methods to create a valid search query.
You can also pass SimpleImapQuery to this method.
| |
SearchFlag | Obsolete.
Gets UIDS of all messages in the current folder (mailbox) with specified flag sorted from oldest to newest. Equivalent to Search(Expression.HasFlag(flag))
| |
SearchNumbers(Flag) |
Gets numbers of all messages in the current folder (mailbox) with specified flag sorted from oldest to newest.
Equivalent to Search().Where(Expression.HasFlag(flag)).ResultsAs(ResultType.Numbers)
| |
SearchNumbers(ICriterion) |
Gets numbers of all messages that match specified criteria sorted from oldest to newest.
Use And(ICriterion), Or(ICriterion, ICriterion) and other Expression methods to create a valid search query.
You can also pass SimpleImapQuery to this method.
| |
Select(String) | ||
Select(FolderInfo) | ||
SelectAsync(String) | ||
SelectAsync(FolderInfo) | ||
SelectInbox | ||
SelectInboxAsync | ||
Send |
Sends specified byte array to the server.
(Inherited from ClientBase.) | |
SendAsync |
Sends specified byte array to the server.
(Inherited from ClientBase.) | |
SendCommand(String) |
Sends command and waits for the server response.
| |
SendCommand(String, Boolean) |
Sends command and waits for the server response.
| |
SendCommandAsync(String) |
Sends command and waits for the server response.
| |
SendCommandAsync(String, Boolean) |
Sends command and waits for the server response.
| |
StartTLS |
Sends 'STARTTLS' command and initializes SSL/TLS connection (if required issues CAPABILITY command afterwards).
Not all servers support StartTLS. You can check which extensions remote server supports using SupportedExtensions method.
| |
StartTLSAsync |
Sends 'STARTTLS' command and initializes SSL/TLS connection.
Not all servers support StartTLS. You can check which extensions remote server supports using SupportedExtensions method.
| |
Status(String) |
The STATUS command requests the status of the indicated mailbox.
It does not change the currently selected mailbox, nor does it affect the state of any messages in the queried mailbox (messages don't lose the Recent) flag.
This command MUST NOT be used as a "check for new messages in the selected mailbox" operation
(You should rather use FolderStatus and Noop or UIDNext) or Search(Flag)).
STATUS command is not guaranteed to be fast in its response.
| |
Status(FolderInfo) |
The STATUS command requests the status of the indicated mailbox.
It does not change the currently selected mailbox, nor does it affect the state of any messages in the queried mailbox (messages don't lose the Recent) flag.
This command MUST NOT be used as a "check for new messages in the selected mailbox" operation
(You should rather use FolderStatus and Noop or UIDNext) or Search(Flag)).
STATUS command is not guaranteed to be fast in its response.
| |
StatusAsync(String) |
The STATUS command requests the status of the indicated mailbox.
It does not change the currently selected mailbox, nor does it affect the state of any messages in the queried mailbox (messages don't lose the Recent) flag.
This command MUST NOT be used as a "check for new messages in the selected mailbox" operation
(You should rather use FolderStatus and Noop or UIDNext) or Search(Flag)).
STATUS command is not guaranteed to be fast in its response.
| |
StatusAsync(FolderInfo) |
The STATUS command requests the status of the indicated mailbox.
It does not change the currently selected mailbox, nor does it affect the state of any messages in the queried mailbox (messages don't lose the Recent) flag.
This command MUST NOT be used as a "check for new messages in the selected mailbox" operation
(You should rather use FolderStatus and Noop or UIDNext) or Search(Flag)).
STATUS command is not guaranteed to be fast in its response.
| |
StopIdle |
Stops IDLE command started by Idle or Idle(TimeSpan) method.
This method is thread-safe.
| |
SubscribeFolder(String) |
Subscribes user to specified folder.
| |
SubscribeFolder(FolderInfo) |
Subscribes user to specified folder.
| |
SubscribeFolderAsync(String) |
Subscribes user to specified folder.
| |
SubscribeFolderAsync(FolderInfo) |
Subscribes user to specified folder.
| |
SupportedAuthenticationMethods |
Lists authentication methods supported by the remote server.
| |
SupportedExtensions | ||
SupportedThreadMethods | Obsolete.
Lists threading methods supported by the remote server.
| |
TcpKeepAlive |
Turns TCP protocol keep alive (SO_KEEPALIVE) option on.
(Inherited from ClientBase.) | |
Thread(ThreadMethod) |
Creates new threading query.
| |
Thread(ThreadMethod, ICriterion) |
Gets threaded messages, that match specified search criteria, using server-side threading.
Use And(ICriterion), Or(ICriterion, ICriterion) and other Expression methods to create a valid search query.
| |
ThreadAsync(ThreadMethod) |
Creates new threading query.
| |
ThreadAsync(ThreadMethod, ICriterion) |
Gets threaded messages, that match specified search criteria, using server-side threading.
Use And(ICriterion), Or(ICriterion, ICriterion) and other Expression methods to create a valid search query.
| |
ThreadNumbers |
Gets threaded messages, that match specified search criteria, using server-side threading. Uses Numbers as ResultsAs(ResultType) method parameter.
Use And(ICriterion), Or(ICriterion, ICriterion) and other Expression methods to create a valid search query.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
UnflagMessageByNumber(ListInt64, Flag) |
Removes specified flag from messages.
| |
UnflagMessageByNumber(Int64, Flag) |
Removes specified flag from the message.
| |
UnflagMessageByNumberAsync(ListInt64, Flag) |
Removes specified flag from messages.
| |
UnflagMessageByNumberAsync(Int64, Flag) |
Removes specified flag from the message.
| |
UnflagMessageByUID(ListInt64, Flag) |
Removes specified flag from messages.
| |
UnflagMessageByUID(Int64, Flag) |
Removes specified flag from the message.
| |
UnflagMessageByUIDAsync(ListInt64, Flag) |
Removes specified flag from messages.
| |
UnflagMessageByUIDAsync(Int64, Flag) |
Removes specified flag from the message.
| |
UnsubscribeFolder(String) |
Unsubscribes user from specified folder.
| |
UnsubscribeFolder(FolderInfo) |
Unsubscribes user from specified folder.
| |
UnsubscribeFolderAsync(String) |
Unsubscribes user from specified folder.
| |
UnsubscribeFolderAsync(FolderInfo) |
Unsubscribes user from specified folder.
| |
UploadMessage(Byte) |
Uploads specified email message to the current (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessage(IMail) |
Uploads specified email message to the current folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessage(Byte, UploadMessageInfo) |
Uploads specified email email message to the current (mailbox).
| |
UploadMessage(String, IMail) |
Uploads message to specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessage(String, Byte) |
Uploads message to specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessage(FolderInfo, IMail) |
Uploads specified email message to the specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessage(FolderInfo, Byte) |
Uploads message to specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessage(IMail, UploadMessageInfo) |
Uploads specified email message to the current (mailbox).
| |
UploadMessage(String, IMail, UploadMessageInfo) |
Uploads specified email message to the specified folder (mailbox).
| |
UploadMessage(String, Byte, UploadMessageInfo) |
Uploads message to specified folder (mailbox).
| |
UploadMessage(FolderInfo, IMail, UploadMessageInfo) |
Uploads message to specified folder (mailbox).
| |
UploadMessage(FolderInfo, Byte, UploadMessageInfo) |
Uploads message to specified folder (mailbox).
| |
UploadMessageAsync(Byte) |
Uploads specified email message to the current folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessageAsync(IMail) |
Uploads specified email message to the current folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessageAsync(Byte, UploadMessageInfo) |
Uploads specified email message to the current folder (mailbox).
| |
UploadMessageAsync(String, IMail) |
Uploads message to specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessageAsync(String, Byte) |
Uploads message to specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessageAsync(FolderInfo, IMail) |
Uploads message to specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessageAsync(FolderInfo, Byte) |
Uploads message to specified folder (mailbox). Uploaded message has Seen set.
Internal date of the resulting message is set to the current date and time.
| |
UploadMessageAsync(IMail, UploadMessageInfo) |
Uploads specified email message to the current folder (mailbox).
| |
UploadMessageAsync(String, IMail, UploadMessageInfo) |
Uploads message to specified folder (mailbox).
| |
UploadMessageAsync(String, Byte, UploadMessageInfo) |
Uploads message to specified folder (mailbox).
| |
UploadMessageAsync(FolderInfo, IMail, UploadMessageInfo) |
Uploads message to specified folder (mailbox).
| |
UploadMessageAsync(FolderInfo, Byte, UploadMessageInfo) |
Uploads message to specified folder (mailbox).
| |
UseBestLogin |
Logs user in using best method available.
When no AUTH capability is found, this method switches to SSL/TLS (StartTLS) and tries again.
| |
UseBestLoginAsync |
Logs user in using best method available.
When no AUTH capability is found, this method switches to SSL/TLS (StartTLS) and tries again.
|
Name | Description | |
---|---|---|
ServerCertificateValidate |
Event which is called for custom server certificate validation.
(Inherited from ClientBase.) |
Name | Description | |
---|---|---|
DefaultPort |
Default IMAP protocol port (143).
If you need to use different port please use port parameter in Connect(String, Int32) or Connect(String, Int32, Boolean) method.
| |
DefaultSSLPort |
Default IMAP protocol over SSL/TLS port (993).
If you need to use different port please use port parameter in ConnectSSL(String, Int32) or Connect(String, Int32, Boolean) method.
|