Class ImapClient

ImapClient class

Allows applications to access and manipulate messages by using the Internet Message Access Protocol (IMAP).

public sealed class ImapClient : EmailClient, IAsyncImapClient

Constructors

NameDescription
ImapClient()Initializes a new instance of the ImapClient class
ImapClient(string)Initializes a new instance of the ImapClient class
ImapClient(string, int)Initializes a new instance of the ImapClient class
ImapClient(string, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, int, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, string, ITokenProvider)Initializes a new instance of the ImapClient class
ImapClient(string, string, string)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, ITokenProvider)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, string)Initializes a new instance of the ImapClient class
ImapClient(string, string, ITokenProvider, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, string, string, bool)Initializes a new instance of the ImapClient class
ImapClient(string, string, string, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, ITokenProvider, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, string, bool)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, string, RemoteCertificateValidationCallback)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, string, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, string, string, bool, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, string, bool, SecurityOptions)Initializes a new instance of the ImapClient class
ImapClient(string, int, string, string, RemoteCertificateValidationCallback, SecurityOptions)Initializes a new instance of the ImapClient class

Properties

NameDescription
virtual AccessToken { get; set; }Gets or sets the access token.
AllowedAuthentication { get; set; }Gets or sets enumeration of allowed by user authentication types
AnnotateSupported { get; set; }Gets information whether ANNOTATE extension is supported See more: https://tools.ietf.org/html/rfc5257
AutoCommit { get; set; }Indicates, whether commit operation are executed automatically when folder is changed or before connection is closed.
ChildrenSupported { get; set; }Gets information whether CHILDREN extension is supported See more: https://tools.ietf.org/html/rfc3348
virtual ClientCertificates { get; }Contains collection of clients certificates
ClientIdentificationInfo { get; set; }Gets or sets client identification information See more: https://tools.ietf.org/html/rfc2971
CompressSupported { get; set; }Gets information whether COMPRESS extension is supported See more: https://tools.ietf.org/html/rfc4978
CondstoreSupported { get; set; }Gets information whether CONDSTORE extension is supported See more: https://tools.ietf.org/html/rfc7162
virtual ConnectionAsgmtMode { get; set; }Gets or sets value which defines mode of connection allocation in multiple threads environment There are folowing connection types: - Main connection is connection created and disposed together with mail client.It can’t be created or disposed manually. - Default connection is connection default for some thread. If default connection exists and ConnectionAsgmtMode allow, all methods of email client executed in this thread will be implicitly use this connection. Only one default connection can be exist per thread. It can be created manually or automatically. It depends on EmailClient.ConnectionAsgmtMode property. These connections can be created manually with EmailClient.CreateConnection(createAsDefaultConnection = true) method. If default connection does not used(depends on connection allocation mode), main connection used implicitly instead of it. - Independent connections are connections that are not linked to threads.They can be created manually and has to be used explicitly as method parameter. These connections can be created manually with EmailClient.CreateConnection() method or EmailClient.CreateConnection(createAsDefaultConnection = false) method. There are folowing connection allocation types: - ConnectionAsgmtType.UseMainOrDefault This mode uses by default in email clients. Email client uses main connection for all operations from multiple threads if default connection hasn’t been created, or connection hasnt been passed as method parameter explicitly. Main connection is connection which is created in the same time like email client. User can create default connections for threads with CreateConnection method. If default connection for thread is created, it’s used implicitly for all methods of email client which are invoked in this thread. If default connection for thread is not created, main connection is used for all methods of email client which are invoked in this thread. User also can create connections not linked with threads (not default connections) with CreateConnection method. If user wants to use other connections (not main and not default) he has to pass this connection explicitly as parameter of a method which he wants to use. User can additionally create any number of connections. Default connection can be only one per thread. Please note default connections works correctly if user uses Thread objects for multitasking programming. If user uses ConnectionPool or uses Task objects for multitasking programming this mode may lead to wrong behaviour of a programm. To avoid this problem user has to manually dispose default conection (if he uses it) in the end of the code which executes in the thread. - ConnectionAsgmtType.UseMain Email client uses main connection for all operations from multiple threads. Main connection is connection which is created in the same time like email client. User cann’t create default connections. User can create connections not linked with threads (not default connections) with CreateConnection method. If user wants to use other connections (not main and not default) he has to pass this connection explicitly as parameter of a method which he wants to use. User can additionally create any number of connections. - ConnectionAsgmtType.UseDefault Email client uses implicitly only default connections for all operations from multiple threads. Main connection is not used in this mode. If default connection hasn’t been created for some thread (first invocation of email client method), email client creates default connection implicitly for thread before first operation is executed. User can’t create default connections for threads with CreateConnection method because they are created automatically. When default connection for thread is created, it’s used implicitly for all methods of email client which are invoked in this thread.read. User also can create connections not linked with threads (not default connections) with CreateConnection method. If user wants to use other connections (not main and not default) he has to pass this connection explicitly as parameter of a method which he wants to use. User can additionally create any number of connections. Default connection can be only one per thread. Please note default connections works correctly if user uses Thread objects for multitasking programming. If user uses ConnectionPool or uses Task objects for multitasking programming this mode may lead to wrong behaviour of a programm. To avoid this problem user has to manually dispose default conection in the end of the code which executes in the thread.
virtual ConnectionCheckupPeriod { get; set; }Period of connection checking up in milliseconds. Default value is 5 min.
virtual ConnectionsQuantity { get; set; }Gets or sets quantity of connections in multy-connection mode
ConnectionState { get; }Gets the current state of the connection.
virtual CurrentConnection { get; }Gets current connection according to ConnectionAsgmtMode option
CurrentFolder { get; set; }Gets the current folder
override DefaultPort { get; }Gets default port for client
Delimiter { get; set; }Gets or sets delimiter of folders hierarhy.
EnableLogger { get; set; }Gets or sets value which allows enable/disable logger
EnableSupported { get; set; }Gets information whether ENABLE extension is supported See more: https://tools.ietf.org/html/rfc5161
ESearchSupported { get; set; }Gets information whether ESEARCH extension is supported See more: https://tools.ietf.org/html/rfc4731
ExchangeIdAutomatically { get; set; }Gets or sets value which indicates whether client should to introduce information about itself to a server automatically. See more: https://tools.ietf.org/html/rfc2971
ExtendedListSupported { get; set; }Gets information whether LIST Command Extension is supported See more https://tools.ietf.org/html/rfc5258
GmExt1Supported { get; set; }Defines if Google X-GM-EXT-1 extension is supported
GreetingTimeout { get; set; }Gets or sets the greeting timeout that is used when establishing a connection. Please note, greeting timeout can’t be infinite. Email clients may execute enough long operations. To limit the time of operations users have to use Timeout property. Values for this property have to have long intervals to not prevent long-time operations. But in some cases, if EmailClient will use only Timeout property connection establishing may take a long time. For instance, the mail client may use the automatic mode to connection establishing. In this mode, the email client goes through all possible connection parameters until the connection is established. SMTP, IMAP, and POP3 servers in case of correct connection establishing send greeting string to the client. Servers may use implicit or explicit (START TLS) SSL/TLS connection initiation. If connection mode is mismatched (for instance, the server waits for an implicit SSL connection but the client tries to establish a non-secured or explicit SSL connection), the server won’t send a greeting string. In this case, the user will wait a long time until the timeout reaches a greeting string, and the client goes to the next connection option. To avoid this problem, the GreetingTimeout property has been introduced. This property allows you to set the timeout for greeting string, and reduce the time of automatic connection establishment.
virtual Host { get; set; }Gets or sets the host name.
IdSupported { get; set; }Gets information whether ID extension is supported See more: https://tools.ietf.org/html/rfc2971
LogFileName { get; set; }Gets or sets log file name
MailboxInfo { get; }Gets set of special-use mailboxes See more: http://tools.ietf.org/html/rfc6154 and https://tools.ietf.org/html/rfc8457
MoveSupported { get; set; }Gets information whether MOVE extension is supported See more: https://tools.ietf.org/html/rfc6851
NamespaceSupported { get; set; }Gets information whether NAMESPACE extension is supported See more: https://tools.ietf.org/html/rfc2342
virtual Password { get; set; }Gets or sets the password. Password limitations are defined by server implementation, which client connects.
virtual Port { get; set; }Gets or sets the port.
virtual Proxy { get; set; }Gets or sets proxy for the client
QresyncSupported { get; set; }Gets information whether QRESYNC extension is supported See more: https://tools.ietf.org/html/rfc7162
QuotaSupported { get; set; }Gets information whether quota is supported
ReadOnly { get; set; }Gets or sets value which indicates if changes to the permanent state of the mailbox, including per-user state, are permitted.
SaslIrSupported { get; set; }Gets information whether SASL Initial Client Response extension is supported See more: https://tools.ietf.org/html/rfc4959
virtual SecurityOptions { get; set; }Security mode for a mail client
ServerIdentificationInfo { get; }Gets server identification information See more: https://tools.ietf.org/html/rfc2971
ServerSupportedCompression { get; }Gets information which compression types are supported by a server. See more: https://tools.ietf.org/html/rfc4978
SortSupported { get; set; }Gets information whether Sort command are supported
SpecialUseSupported { get; set; }Gets information whether Special-Use Mailboxes is supported See more: https://tools.ietf.org/html/rfc6154
SupportedAuthentication { get; }Gets enumeration of supported by server authentication types
virtual SupportedEncryption { get; set; }Defines the versions of SSL/TLS encryption protocols to be used. PLEASE PAY YOUR ATTENTION, you may set only those versions of protocol, which are supported by .net framework. IF SOME VERSIONS OF PROTOCOL ARE NOT SUPPORTED BY YOUR CURRENT VERSION OF .NET FRAMEWORK, THEY WILL BE IGNORED AND SKIPPED. IT MAY LEAD TO DOWNGRADE TLS SECURITY LEVEL. IN THIS CASE EXCEPTION WON’T BE GENERATED!!! Please, see EncryptionProtocols documentation for more details. Please use SetSupportedEncryptionUnsafe method if you want to set the encryption protocols without any compatibility checks. Default value is: Tls | Tls11 | Tls12 | Tls13 (in case if your current version of .net framework supports these versions of TLS)
SupportOldServer { get; set; }Indicates whether the old servers need to be supported when receiving messages.
ThreadAlgorithms { get; }Gets supported thread algorithms
ThreadSupported { get; set; }Gets information whether Thread command are supported
Timeout { get; set; }Gets or sets the timeout for mail operations
TokenProvider { get; set; }Gets or sets TokenProvider allowing to retrieve access token.
UidPlusSupported { get; set; }Gets information whether UIDPLUS extension is supported See more: https://tools.ietf.org/html/rfc4315
UnselectSupported { get; set; }Gets information whether UNSELECT extension is supported See more: https://tools.ietf.org/html/rfc2342
virtual UseAuthentication { get; set; }Indicates whether authentication is used.
UseDateInLogFileName { get; set; }Gets or sets value which indicates if date has to be used in log file name.
virtual UseDefaultCredentials { get; set; }Gets or sets a Boolean value that controls whether the DefaultCredentials are sent with requests. This option is used with NTLM authentication ONLY!
virtual UseMultiConnection { get; set; }Gets or sets value which indicates if client has to use multiple connections for heavy loaded operations. Please note, using of this mode not necessary has to lead to performance increasing.
virtual UsePipelining { get; set; }Gets or sets object which indicates whether the pipelining mode is enabled.
virtual Username { get; set; }Gets or sets the username.
static DefaultFolder { get; set; }Default folder for ImapClients

Methods

NameDescription
AddMessageFlags(IEnumerable<ImapMessageInfo>, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(IEnumerable<int>, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(IEnumerable<string>, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(int, ImapMessageFlags)Adds the flags to the message
AddMessageFlags(string, ImapMessageFlags)Adds the flags to the message
AddMessageFlags(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(IConnection, IEnumerable<int>, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(IConnection, IEnumerable<string>, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(IConnection, int, ImapMessageFlags)Adds the flags to the message
AddMessageFlags(IConnection, string, ImapMessageFlags)Adds the flags to the message
AddMessageFlags(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(IEnumerable<int>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(IEnumerable<string>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(int, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlags(int, int, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(string, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlags(string, string, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(IConnection, IEnumerable<int>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(IConnection, IEnumerable<string>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(IConnection, int, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlags(IConnection, int, int, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(IConnection, string, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlags(IConnection, string, string, ImapMessageFlags)Adds the flags of the message
AddMessageFlags(int, int, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(string, string, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(IConnection, int, int, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlags(IConnection, string, string, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(int, ImapMessageFlags)Adds the flags to the message
AddMessageFlagsAsync(string, ImapMessageFlags)Adds the flags to the message
AddMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IConnection, int, ImapMessageFlags)Adds the flags to the message
AddMessageFlagsAsync(IConnection, string, ImapMessageFlags)Adds the flags to the message
AddMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(int, ImapMessageFlags, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(int, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlagsAsync(int, int, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(string, ImapMessageFlags, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(string, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlagsAsync(string, string, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IConnection, int, ImapMessageFlags, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(IConnection, int, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlagsAsync(IConnection, int, int, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IConnection, string, ImapMessageFlags, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(IConnection, string, ImapMessageFlags, long)Adds the flags to the message
AddMessageFlagsAsync(IConnection, string, string, ImapMessageFlags)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(int, ImapMessageFlags, long, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(int, int, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(int, int, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(string, ImapMessageFlags, long, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(string, string, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(string, string, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, int, ImapMessageFlags, long, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(IConnection, string, ImapMessageFlags, long, CancellationToken)Adds the flags to the message
AddMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, long)Adds the flags of the message
AddMessageFlagsAsync(int, int, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(string, string, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AddMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, long, CancellationToken)Adds the flags of the message
AppendMessage(MailMessage)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessage(string)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessage(IConnection, MailMessage)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessage(IConnection, string)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessage(string, MailMessage)Uploads the mail message to the specified folder
AppendMessage(string, string)Uploads the mail message to the specified folder
AppendMessage(IConnection, string, MailMessage)Uploads the mail message to the specified folder
AppendMessage(IConnection, string, string)Uploads the mail message to the specified folder
AppendMessageAsync(MailMessage)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(string)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(IConnection, MailMessage)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(IConnection, string)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(MailMessage, CancellationToken)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(string, CancellationToken)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(string, MailMessage)Uploads the mail message to the specified folder
AppendMessageAsync(string, string)Uploads the mail message to the specified folder
AppendMessageAsync(IConnection, MailMessage, CancellationToken)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(IConnection, string, CancellationToken)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessageAsync(IConnection, string, MailMessage)Uploads the mail message to the specified folder
AppendMessageAsync(IConnection, string, string)Uploads the mail message to the specified folder
AppendMessageAsync(string, MailMessage, CancellationToken)Uploads the mail message to the specified folder
AppendMessageAsync(string, string, CancellationToken)Uploads the mail message to the specified folder
AppendMessageAsync(IConnection, string, MailMessage, CancellationToken)Uploads the mail message to the specified folder
AppendMessageAsync(IConnection, string, string, CancellationToken)Uploads the mail message to the specified folder
AppendMessages(IEnumerable<MailMessage>)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessages(IConnection, IEnumerable<MailMessage>)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessages(string, IEnumerable<MailMessage>)Uploads the mail message to the specified folder
AppendMessages(IConnection, string, IEnumerable<MailMessage>)Uploads the mail message to the specified folder
AppendMessagesAsync(IEnumerable<MailMessage>)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessagesAsync(IConnection, IEnumerable<MailMessage>)Uploads the mail messages to the current folder If current folder hasn’t been specified default folder is used.
AppendMessagesAsync(IEnumerable<MailMessage>, CancellationToken)Uploads the mail message to the current folder If current folder hasn’t been specified default folder is used.
AppendMessagesAsync(string, IEnumerable<MailMessage>)Uploads the mail messages to the current folder
AppendMessagesAsync(IConnection, IEnumerable<MailMessage>, CancellationToken)Uploads the mail messages to the current folder If current folder hasn’t been specified default folder is used.
AppendMessagesAsync(IConnection, string, IEnumerable<MailMessage>)Uploads the mail messages to the current folder
AppendMessagesAsync(string, IEnumerable<MailMessage>, CancellationToken)Uploads the mail messages to the current folder
AppendMessagesAsync(IConnection, string, IEnumerable<MailMessage>, CancellationToken)Uploads the mail messages to the current folder
Backup(ImapFolderInfoCollection, Stream, BackupSettings)Backups the content of the specified folders
Backup(ImapFolderInfoCollection, string, BackupSettings)Backups the content of the specified folders
Backup(IConnection, ImapFolderInfoCollection, Stream, BackupSettings)Backups the content of the specified folders
Backup(IConnection, ImapFolderInfoCollection, string, BackupSettings)Backups the content of the specified folders
BackupAsync(ImapFolderInfoCollection, Stream, BackupSettings)Backups the content of the specified folders
BackupAsync(ImapFolderInfoCollection, string, BackupSettings)Backups the content of the specified folders
BackupAsync(IConnection, ImapFolderInfoCollection, Stream, BackupSettings)Backups the content of the specified folders
BackupAsync(IConnection, ImapFolderInfoCollection, string, BackupSettings)Backups the content of the specified folders
BackupAsync(ImapFolderInfoCollection, Stream, BackupSettings, CancellationToken)Backups the content of the specified folders
BackupAsync(ImapFolderInfoCollection, string, BackupSettings, CancellationToken)Backups the content of the specified folders
BackupAsync(IConnection, ImapFolderInfoCollection, Stream, BackupSettings, CancellationToken)Backups the content of the specified folders
BackupAsync(IConnection, ImapFolderInfoCollection, string, BackupSettings, CancellationToken)Backups the content of the specified folders
ChangeMessageFlags(IEnumerable<ImapMessageInfo>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IEnumerable<int>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IEnumerable<string>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IConnection, IEnumerable<int>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IConnection, IEnumerable<string>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IConnection, int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IConnection, string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IEnumerable<int>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IEnumerable<string>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(int, int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(string, string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IConnection, IEnumerable<int>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IConnection, IEnumerable<string>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IConnection, int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IConnection, int, int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(IConnection, string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IConnection, string, string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlags(int, int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(string, string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IConnection, int, int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlags(IConnection, string, string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(int, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(int, int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(string, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(string, string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, int, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, string, ImapMessageFlags)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(int, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(int, int, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(int, int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(string, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(string, string, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(string, string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, long)Changes the flags of the message
ChangeMessageFlagsAsync(int, int, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(string, string, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ChangeMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, long, CancellationToken)Changes the flags of the message
ClientCapabilities(params string[])Notifies server which extensions are supported by client. Please note, this operation works only in case if server supports RFC5161 See more https://tools.ietf.org/html/rfc5161
ClientCapabilities(IConnection, params string[])Notifies server which extensions are supported by client. Please note, this operation works only in case if server supports RFC5161 See more https://tools.ietf.org/html/rfc5161
ClientCapabilitiesAsync(params string[])Notifies server which extensions are supported by client. Please note, this operation works only in case if server supports RFC5161 See more https://tools.ietf.org/html/rfc5161
ClientCapabilitiesAsync(CancellationToken, params string[])Notifies server which extensions are supported by client. Please note, this operation works only in case if server supports RFC5161 See more https://tools.ietf.org/html/rfc5161
ClientCapabilitiesAsync(IConnection, params string[])Notifies server which extensions are supported by client. Please note, this operation works only in case if server supports RFC5161 See more https://tools.ietf.org/html/rfc5161
ClientCapabilitiesAsync(IConnection, CancellationToken, params string[])Notifies server which extensions are supported by client. Please note, this operation works only in case if server supports RFC5161 See more https://tools.ietf.org/html/rfc5161
CommitDeletes()Commit the deletions
CommitDeletes(IConnection)Commit the deletions
CommitDeletes(IEnumerable<string>)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletes(int)Commit the deletions
CommitDeletes(string)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletes(IConnection, IEnumerable<string>)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletes(IConnection, int)Commit the deletions
CommitDeletes(IConnection, string)Commit the deletions
CommitDeletes(string, string)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletes(IConnection, string, string)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync()Commit the deletions
CommitDeletesAsync(CancellationToken)Commit the deletions
CommitDeletesAsync(IConnection)Commit the deletions
CommitDeletesAsync(IEnumerable<string>)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(int)Commit the deletions
CommitDeletesAsync(string)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(IConnection, CancellationToken)Commit the deletions
CommitDeletesAsync(IConnection, IEnumerable<string>)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(IConnection, int)Commit the deletions
CommitDeletesAsync(IConnection, string)Commit the deletions
CommitDeletesAsync(IEnumerable<string>, CancellationToken)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(int, CancellationToken)Commit the deletions
CommitDeletesAsync(string, CancellationToken)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(string, string)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(IConnection, IEnumerable<string>, CancellationToken)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(IConnection, int, CancellationToken)Commit the deletions
CommitDeletesAsync(IConnection, string, CancellationToken)Commit the deletions
CommitDeletesAsync(IConnection, string, string)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(string, string, CancellationToken)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CommitDeletesAsync(IConnection, string, string, CancellationToken)Commit the deletions This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
CopyMessage(int, string)Copies the message
CopyMessage(string, string)Copies the message
CopyMessage(IConnection, int, string)Copies the message
CopyMessage(IConnection, string, string)Copies the message
CopyMessageAsync(int, string)Copies the message
CopyMessageAsync(string, string)Copies the message
CopyMessageAsync(IConnection, int, string)Copies the message
CopyMessageAsync(IConnection, string, string)Copies the message
CopyMessageAsync(int, string, CancellationToken)Copies the message
CopyMessageAsync(string, string, CancellationToken)Copies the message
CopyMessageAsync(IConnection, int, string, CancellationToken)Copies the message
CopyMessageAsync(IConnection, string, string, CancellationToken)Copies the message
CopyMessages(IEnumerable<ImapMessageInfo>, string)Copy messages
CopyMessages(IEnumerable<int>, string)Copy messages
CopyMessages(IEnumerable<string>, string)Copy messages
CopyMessages(IConnection, IEnumerable<ImapMessageInfo>, string)Copy messages
CopyMessages(IConnection, IEnumerable<int>, string)Copy the messaeg
CopyMessages(IConnection, IEnumerable<string>, string)Copy messages
CopyMessages(IEnumerable<int>, string, bool)Copy messages
CopyMessages(int, int, string)Copy messages
CopyMessages(string, string, string)Copy messages
CopyMessages(IConnection, int, int, string)Copy the messaeg
CopyMessages(IConnection, string, string, string)Copy messages
CopyMessagesAsync(IEnumerable<ImapMessageInfo>, string)Copy messages
CopyMessagesAsync(IEnumerable<int>, string)Copy messages
CopyMessagesAsync(IEnumerable<string>, string)Copy messages
CopyMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, string)Copy messages
CopyMessagesAsync(IConnection, IEnumerable<int>, string)Copy the messaeg
CopyMessagesAsync(IConnection, IEnumerable<string>, string)Copy messages
CopyMessagesAsync(IEnumerable<ImapMessageInfo>, string, CancellationToken)Copy messages
CopyMessagesAsync(IEnumerable<int>, string, CancellationToken)Copy messages
CopyMessagesAsync(IEnumerable<string>, string, CancellationToken)Copy messages
CopyMessagesAsync(int, int, string)Copy messages
CopyMessagesAsync(string, string, string)Copy messages
CopyMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, string, CancellationToken)Copy messages
CopyMessagesAsync(IConnection, IEnumerable<int>, string, CancellationToken)Copy the messaeg
CopyMessagesAsync(IConnection, IEnumerable<string>, string, CancellationToken)Copy messages
CopyMessagesAsync(IConnection, int, int, string)Copy the messaeg
CopyMessagesAsync(IConnection, string, string, string)Copy messages
CopyMessagesAsync(int, int, string, CancellationToken)Copy messages
CopyMessagesAsync(string, string, string, CancellationToken)Copy messages
CopyMessagesAsync(IConnection, int, int, string, CancellationToken)Copy the messaeg
CopyMessagesAsync(IConnection, string, string, string, CancellationToken)Copy messages
virtual CreateConnection()Creates new independent connection for operations not linked to threads (not default connection). Invocation of this method is similar to invocation of CreateConnection(createAsDefaultConnection = false) Please see more in documentation for EmailClient.ConnectionAsgmtMode property.
virtual CreateConnection(bool)Creates new (default or independent) connection for operations. Please see more in documentation for EmailClient.ConnectionAsgmtMode property.
CreateFolder(string)Creates a folder with the specified name
CreateFolder(IConnection, string)Creates a folder with the specified name
CreateFolderAsync(string)Creates a folder with the specified name
CreateFolderAsync(IConnection, string)Creates a folder with the specified name
CreateFolderAsync(string, CancellationToken)Creates a folder with the specified name
CreateFolderAsync(IConnection, string, CancellationToken)Creates a folder with the specified name
DeleteFolder(string)Deletes a specified folder. This method represents IMAP DELETE command
DeleteFolder(IConnection, string)Deletes a specified folder. This method represents IMAP DELETE command
DeleteFolderAsync(string)Deletes a specified folder. This method represents IMAP DELETE command
DeleteFolderAsync(IConnection, string)Deletes a specified folder. This method represents IMAP DELETE command
DeleteFolderAsync(string, CancellationToken)Deletes a specified folder. This method represents IMAP DELETE command
DeleteFolderAsync(IConnection, string, CancellationToken)Deletes a specified folder. This method represents IMAP DELETE command
DeleteMessage(int)Marks a message with the specified sequence number as deleted
DeleteMessage(string)Marks a message with the specified sequence number as deleted
DeleteMessage(IConnection, int)Marks a message with the specified sequence number as deleted
DeleteMessage(IConnection, string)Marks a message with the specified sequence number as deleted
DeleteMessage(int, long)Marks a message with the specified sequence number as deleted
DeleteMessage(string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessage(string, long)Marks a message with the specified unique identifier as deleted
DeleteMessage(IConnection, int, long)Marks a message with the specified sequence number as deleted
DeleteMessage(IConnection, string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessage(IConnection, string, long)Marks a message with the specified unique identifier as deleted
DeleteMessage(string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessage(IConnection, string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(int)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(string)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(IConnection, int)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(IConnection, string)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(int, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(int, long)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(string, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(string, long)Marks a message with the specified unique identifier as deleted
DeleteMessageAsync(IConnection, int, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(IConnection, int, long)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(IConnection, string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(IConnection, string, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(IConnection, string, long)Marks a message with the specified unique identifier as deleted
DeleteMessageAsync(int, long, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(string, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(string, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessageAsync(IConnection, int, long, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessageAsync(IConnection, string, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(IConnection, string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(IConnection, string, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessageAsync(string, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessageAsync(IConnection, string, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IEnumerable<ImapMessageInfo>)Marks a message with the specified sequence number as deleted
DeleteMessages(IEnumerable<int>)Marks a message with the specified sequence number as deleted
DeleteMessages(IEnumerable<string>)Marks a message with the specified sequence number as deleted
DeleteMessages(IConnection, IEnumerable<ImapMessageInfo>)Marks a message with the specified sequence number as deleted
DeleteMessages(IConnection, IEnumerable<int>)Marks a message with the specified sequence number as deleted
DeleteMessages(IConnection, IEnumerable<string>)Marks a message with the specified sequence number as deleted
DeleteMessages(IEnumerable<ImapMessageInfo>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IEnumerable<ImapMessageInfo>, long)Marks a message with the specified unique identifier as deleted
DeleteMessages(IEnumerable<int>, long)Marks a message with the specified sequence number as deleted
DeleteMessages(IEnumerable<string>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IEnumerable<string>, long)Marks a message with the specified unique identifier as deleted
DeleteMessages(int, int)Marks a message with the specified sequence number as deleted
DeleteMessages(string, string)Marks a message with the specified sequence number as deleted
DeleteMessages(IConnection, IEnumerable<ImapMessageInfo>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IConnection, IEnumerable<ImapMessageInfo>, long)Marks a message with the specified unique identifier as deleted
DeleteMessages(IConnection, IEnumerable<int>, long)Marks a message with the specified sequence number as deleted
DeleteMessages(IConnection, IEnumerable<string>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IConnection, IEnumerable<string>, long)Marks a message with the specified unique identifier as deleted
DeleteMessages(IConnection, int, int)Marks a message with the specified sequence number as deleted
DeleteMessages(IConnection, string, string)Marks a message with the specified sequence number as deleted
DeleteMessages(IEnumerable<ImapMessageInfo>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IEnumerable<string>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(int, int, long)Marks a message with the specified sequence number as deleted
DeleteMessages(string, string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(string, string, long)Marks a message with the specified unique identifier as deleted
DeleteMessages(IConnection, IEnumerable<ImapMessageInfo>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IConnection, IEnumerable<string>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IConnection, int, int, long)Marks a message with the specified sequence number as deleted
DeleteMessages(IConnection, string, string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IConnection, string, string, long)Marks a message with the specified unique identifier as deleted
DeleteMessages(string, string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessages(IConnection, string, string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<int>)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<string>)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<int>)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<string>)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>, long)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IEnumerable<int>, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<int>, long)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<string>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<string>, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<string>, long)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(int, int)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(string, string)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, long)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IConnection, IEnumerable<int>, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<int>, long)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<string>, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, IEnumerable<string>, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<string>, long)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IConnection, int, int)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, string, string)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IEnumerable<int>, long, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IEnumerable<string>, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<string>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<string>, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(int, int, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(int, int, long)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(string, string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(string, string, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(string, string, long)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IConnection, IEnumerable<int>, long, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, IEnumerable<string>, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, IEnumerable<string>, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, IEnumerable<string>, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IConnection, int, int, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, int, int, long)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, string, string, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, string, string, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, string, string, long)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IEnumerable<ImapMessageInfo>, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IEnumerable<string>, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(int, int, long, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(string, string, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(string, string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(string, string, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, IEnumerable<string>, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, int, int, long, CancellationToken)Marks a message with the specified sequence number as deleted
DeleteMessagesAsync(IConnection, string, string, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, string, string, long, bool)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, string, string, long, CancellationToken)Marks a message with the specified unique identifier as deleted
DeleteMessagesAsync(string, string, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
DeleteMessagesAsync(IConnection, string, string, long, bool, CancellationToken)Marks a message with the specified unique identifier as deleted and commits the deletions if user specifies this. This method works only if server supports UIDPLUS extension. Please, read more https://tools.ietf.org/html/rfc4315
override Dispose()Finalizes all operations with a server.
ExistFolder(string)Check whether this folder exists
ExistFolder(IConnection, string)Check whether this folder exists
ExistFolder(string, out ImapFolderInfo)Check whether this folder exists, extract folder info if so
ExistFolder(IConnection, string, out ImapFolderInfo)Check whether this folder exists, extract folder info if so
ExistFolderAsync(string)Check whether this folder exists
ExistFolderAsync(IConnection, string)Check whether this folder exists
ExistFolderAsync(string, CancellationToken)Check whether this folder exists
ExistFolderAsync(IConnection, string, CancellationToken)Check whether this folder exists
FetchAttachment(int, string)Fetches the specified attachment
FetchAttachment(IConnection, int, string)Fetches the specified attachment
FetchAttachmentAsync(int, string)Fetches the specified attachment
FetchAttachmentAsync(IConnection, int, string)Fetches the specified attachment
FetchAttachmentAsync(int, string, CancellationToken)Fetches the specified attachment
FetchAttachmentAsync(IConnection, int, string, CancellationToken)Fetches the specified attachment
FetchMessage(int)Fetches the message
FetchMessage(string)Fetches the message
FetchMessage(IConnection, int)Fetches the message
FetchMessage(IConnection, string)Fetches the message
FetchMessage(int, bool)Fetches the message
FetchMessage(IConnection, int, bool)Fetches the message
FetchMessageAsync(int)Fetches the message
FetchMessageAsync(string)Fetches the message
FetchMessageAsync(IConnection, int)Fetches the message
FetchMessageAsync(IConnection, string)Fetches the message
FetchMessageAsync(int, bool)Fetches the message
FetchMessageAsync(int, CancellationToken)Fetches the message
FetchMessageAsync(string, CancellationToken)Fetches the message
FetchMessageAsync(IConnection, int, bool)Fetches the message
FetchMessageAsync(IConnection, int, CancellationToken)Fetches the message
FetchMessageAsync(IConnection, string, CancellationToken)Fetches the message
FetchMessageAsync(int, bool, CancellationToken)Fetches the message
FetchMessageAsync(IConnection, int, bool, CancellationToken)Fetches the message
FetchMessages(IEnumerable<int>)Fetches the messages
FetchMessages(IEnumerable<string>)Fetches the messages
FetchMessages(IConnection, IEnumerable<int>)Fetches the messages
FetchMessages(IConnection, IEnumerable<string>)Fetches the messages
FetchMessagesAsync(IEnumerable<int>)Fetches the messages asynchronously
FetchMessagesAsync(IEnumerable<string>)Fetches the messages asynchronously
FetchMessagesAsync(IConnection, IEnumerable<int>)Fetches the messages asynchronously
FetchMessagesAsync(IConnection, IEnumerable<string>)Fetches the messages asynchronously
FetchMessagesAsync(IEnumerable<int>, CancellationToken)Fetches the messages asynchronously
FetchMessagesAsync(IEnumerable<string>, CancellationToken)Fetches the messages asynchronously
FetchMessagesAsync(IConnection, IEnumerable<int>, CancellationToken)Fetches the messages asynchronously
FetchMessagesAsync(IConnection, IEnumerable<string>, CancellationToken)Fetches the messages asynchronously
virtual GetCapabilities()
GetFolderInfo(string)Returns information about the specified folder without selecting it
GetFolderInfo(IConnection, string)Returns information about the specified folder without selecting it
GetFolderInfoAsync(string)Returns information about the specified folder without selecting it
GetFolderInfoAsync(IConnection, string)Returns information about the specified folder without selecting it
GetFolderInfoAsync(string, CancellationToken)Returns information about the specified folder without selecting it
GetFolderInfoAsync(IConnection, string, CancellationToken)Returns information about the specified folder without selecting it
GetMessageThreads(BaseSearchConditions)Get message threads.
GetMessageThreads(IConnection, BaseSearchConditions)Get message threads.
GetMessageThreadsAsync(BaseSearchConditions)Get message threads.
GetMessageThreadsAsync(BaseSearchConditions, CancellationToken)Get message threads.
GetMessageThreadsAsync(IConnection, BaseSearchConditions)Get message threads.
GetMessageThreadsAsync(IConnection, BaseSearchConditions, CancellationToken)Get message threads.
GetNamespaces()Gets namespaces that are available on a server.
GetNamespaces(IConnection)Gets namespaces that are available on a server.
GetNamespacesAsync()Gets namespaces that are available on a server.
GetNamespacesAsync(CancellationToken)Gets namespaces that are available on a server.
GetNamespacesAsync(IConnection)Gets namespaces that are available on a server.
GetNamespacesAsync(IConnection, CancellationToken)Gets namespaces that are available on a server.
GetQuota(string)Gets quota information
GetQuota(IConnection, string)Gets quota information
GetQuotaAsync(string)Gets quota information
GetQuotaAsync(IConnection, string)Gets quota information
GetQuotaAsync(string, CancellationToken)Gets quota information
GetQuotaAsync(IConnection, string, CancellationToken)Gets quota information
GetQuotaRoot(string)Gets quota root information for mailbox
GetQuotaRoot(IConnection, string)Gets quota root information for mailbox
GetQuotaRootAsync(string)Gets quota root information for mailbox
GetQuotaRootAsync(IConnection, string)Gets quota root information for mailbox
GetQuotaRootAsync(string, CancellationToken)Gets quota root information for mailbox
GetQuotaRootAsync(IConnection, string, CancellationToken)Gets quota root information for mailbox
IntroduceClient()Introduces client information to a server.
IntroduceClient(IConnection)Introduces client information to a server.
IntroduceClient(ImapIdentificationInfo)Introduces client information to a server.
IntroduceClient(IConnection, ImapIdentificationInfo)Introduces client information to a server.
IntroduceClientAsync()Introduces client information to a server.
IntroduceClientAsync(CancellationToken)Introduces client information to a server.
IntroduceClientAsync(IConnection)Introduces client information to a server.
IntroduceClientAsync(ImapIdentificationInfo)Introduces client information to a server.
IntroduceClientAsync(IConnection, CancellationToken)Introduces client information to a server.
IntroduceClientAsync(IConnection, ImapIdentificationInfo)Introduces client information to a server.
IntroduceClientAsync(ImapIdentificationInfo, CancellationToken)Introduces client information to a server.
IntroduceClientAsync(IConnection, ImapIdentificationInfo, CancellationToken)Introduces client information to a server.
ListAttachments(int)Gets the message attachments list. Gets an information for each attachment in message.
ListAttachmentsAsync(int)Gets the message attachments list. Gets an information for each attachment in message.
ListAttachmentsAsync(int, CancellationToken)Gets the message attachments list. Gets an information for each attachment in message.
ListFolders()Gets the list of folders in the mailbox
ListFolders(bool)Gets the list of folders in the mailbox
ListFolders(IConnection)Gets the list of folders in the mailbox
ListFolders(string)Gets the list of subfolders in the specified folder
ListFolders(IConnection, bool)Gets the list of folders in the mailbox
ListFolders(IConnection, string)Gets the list of subfolders in the specified folder
ListFolders(string, bool)Gets the list of subfolders in the specified folder
ListFolders(IConnection, string, bool)Gets the list of subfolders in the specified folder
ListFolders(string, bool, ListFoldersOptions, ListFoldersReturnOptions)Gets the list of subfolders in the specified folder
ListFolders(IConnection, string, bool, ListFoldersOptions, ListFoldersReturnOptions)Gets the list of subfolders in the specified folder
ListFoldersAsync()Gets the list of folders in the mailbox
ListFoldersAsync(bool)Gets the list of folders in the mailbox
ListFoldersAsync(CancellationToken)Gets the list of folders in the mailbox
ListFoldersAsync(IConnection)Gets the list of folders in the mailbox
ListFoldersAsync(string)Gets the list of subfolders in the specified folder
ListFoldersAsync(bool, CancellationToken)Gets the list of folders in the mailbox
ListFoldersAsync(IConnection, bool)Gets the list of folders in the mailbox
ListFoldersAsync(IConnection, CancellationToken)Gets the list of folders in the mailbox
ListFoldersAsync(IConnection, string)Gets the list of subfolders in the specified folder
ListFoldersAsync(string, bool)Gets the list of subfolders in the specified folder
ListFoldersAsync(string, CancellationToken)Gets the list of subfolders in the specified folder
ListFoldersAsync(IConnection, bool, CancellationToken)Gets the list of folders in the mailbox
ListFoldersAsync(IConnection, string, bool)Gets the list of subfolders in the specified folder
ListFoldersAsync(IConnection, string, CancellationToken)Gets the list of subfolders in the specified folder
ListFoldersAsync(string, bool, CancellationToken)Gets the list of subfolders in the specified folder
ListFoldersAsync(IConnection, string, bool, CancellationToken)Gets the list of subfolders in the specified folder
ListFoldersAsync(string, bool, ListFoldersOptions, ListFoldersReturnOptions)Gets the list of subfolders in the specified folder
ListFoldersAsync(IConnection, string, bool, ListFoldersOptions, ListFoldersReturnOptions)Gets the list of subfolders in the specified folder
ListFoldersAsync(string, bool, ListFoldersOptions, ListFoldersReturnOptions, CancellationToken)Gets the list of subfolders in the specified folder
ListFoldersAsync(IConnection, string, bool, ListFoldersOptions, ListFoldersReturnOptions, CancellationToken)Gets the list of subfolders in the specified folder
ListMessage(int)Gets information about a message.
ListMessage(string)Gets information about a message.
ListMessage(IConnection, int)Gets information about a message.
ListMessage(IConnection, string)Gets information about a message.
ListMessage(int, IEnumerable<string>)Gets information about a message.
ListMessage(string, IEnumerable<string>)Gets information about a message.
ListMessage(IConnection, int, IEnumerable<string>)Gets information about a message.
ListMessage(IConnection, string, IEnumerable<string>)Gets information about a message.
ListMessageAsync(int)Gets information about a message.
ListMessageAsync(string)Gets information about a message.
ListMessageAsync(IConnection, int)Gets information about a message.
ListMessageAsync(IConnection, string)Gets information about a message.
ListMessageAsync(int, CancellationToken)Gets information about a message.
ListMessageAsync(int, IEnumerable<string>)Gets information about a message.
ListMessageAsync(string, CancellationToken)Gets information about a message.
ListMessageAsync(string, IEnumerable<string>)Gets information about a message.
ListMessageAsync(IConnection, int, CancellationToken)Gets information about a message.
ListMessageAsync(IConnection, int, IEnumerable<string>)Gets information about a message.
ListMessageAsync(IConnection, string, CancellationToken)Gets information about a message.
ListMessageAsync(IConnection, string, IEnumerable<string>)Gets information about a message.
ListMessageAsync(int, IEnumerable<string>, CancellationToken)Gets information about a message.
ListMessageAsync(string, IEnumerable<string>, CancellationToken)Gets information about a message.
ListMessageAsync(IConnection, int, IEnumerable<string>, CancellationToken)Gets information about a message.
ListMessageAsync(IConnection, string, IEnumerable<string>, CancellationToken)Gets information about a message.
ListMessages()Gets the list of messages in the current folder
ListMessages(bool)Gets the list of messages in the current folder
ListMessages(IConnection)Gets the list of messages in the current folder
ListMessages(IEnumerable<string>)Gets the list of messages in the current folder
ListMessages(int)Gets the list of messages in the current folder.
ListMessages(long)Gets the list of messages in the current folder that have a modification sequence bigger than specified value. Please, see more https://tools.ietf.org/html/rfc7162
ListMessages(MailQuery)Gets the list of messages in the current folder.
ListMessages(string)Gets the list of messages in the specified folder
ListMessages(IConnection, bool)Gets the list of messages in the current folder
ListMessages(IConnection, int)Gets the list of messages in the current folder.
ListMessages(IConnection, long)Gets the list of messages in the current folder that have a modification sequence bigger than specified value. Please, see more https://tools.ietf.org/html/rfc7162
ListMessages(IConnection, MailQuery)Gets the list of messages in the current folder.
ListMessages(IConnection, string)Gets the list of messages in the specified folder
ListMessages(MailQuery, int)Gets the list of messages in the current folder.
ListMessages(string, bool)Gets the list of messages in the specified folder
ListMessages(string, IEnumerable<int>)Lists the messages. Gets an information for earch message
ListMessages(string, IEnumerable<string>)Lists the messages. Gets an information for earch message
ListMessages(IConnection, MailQuery, int)Gets the list of messages in the current folder.
ListMessages(IConnection, string, bool)Gets the list of messages in the specified folder
ListMessages(IConnection, string, IEnumerable<int>)Lists the messages. Gets an information for earch message
ListMessages(IConnection, string, IEnumerable<string>)Lists the messages. Gets an information for earch message
ListMessages(string, bool, IEnumerable<string>)Gets the list of messages in the specified folder
ListMessages(string, ImapListFields, int)Lists the messages. Gets an information for earch message
ListMessages(string, MailQuery, int)Gets the list of messages in the current folder.
ListMessages(IConnection, string, ImapListFields, int)Lists the messages. Gets an information for earch message
ListMessages(IConnection, string, MailQuery, int)Gets the list of messages in the current folder.
ListMessages(IConnection, string, long, bool, IEnumerable<string>)Gets the list of messages in the specified folder
ListMessagesAsync()Gets the list of messages in the current folder
ListMessagesAsync(bool)Gets the list of messages in the current folder
ListMessagesAsync(CancellationToken)Gets the list of messages in the current folder
ListMessagesAsync(IConnection)Gets the list of messages in the current folder
ListMessagesAsync(IEnumerable<string>)Gets the list of messages in the current folder
ListMessagesAsync(int)Gets the list of messages in the current folder.
ListMessagesAsync(long)Gets the list of messages in the current folder that have a modification sequence bigger than specified value. Please, see more https://tools.ietf.org/html/rfc7162
ListMessagesAsync(MailQuery)Gets the list of messages in the current folder.
ListMessagesAsync(string)Gets the list of messages in the specified folder
ListMessagesAsync(bool, CancellationToken)Gets the list of messages in the current folder
ListMessagesAsync(IConnection, bool)Gets the list of messages in the current folder
ListMessagesAsync(IConnection, CancellationToken)Gets the list of messages in the current folder
ListMessagesAsync(IConnection, int)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, long)Gets the list of messages in the current folder that have a modification sequence bigger than specified value. Please, see more https://tools.ietf.org/html/rfc7162
ListMessagesAsync(IConnection, MailQuery)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, string)Gets the list of messages in the specified folder
ListMessagesAsync(IEnumerable<string>, CancellationToken)Gets the list of messages in the current folder
ListMessagesAsync(int, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(long, CancellationToken)Gets the list of messages in the current folder that have a modification sequence bigger than specified value. Please, see more https://tools.ietf.org/html/rfc7162
ListMessagesAsync(MailQuery, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(MailQuery, int)Gets the list of messages in the current folder.
ListMessagesAsync(string, bool)Gets the list of messages in the specified folder
ListMessagesAsync(string, CancellationToken)Gets the list of messages in the specified folder
ListMessagesAsync(IConnection, bool, CancellationToken)Gets the list of messages in the current folder
ListMessagesAsync(IConnection, int, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, long, CancellationToken)Gets the list of messages in the current folder that have a modification sequence bigger than specified value. Please, see more https://tools.ietf.org/html/rfc7162
ListMessagesAsync(IConnection, MailQuery, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, MailQuery, int)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, string, bool)Gets the list of messages in the specified folder
ListMessagesAsync(IConnection, string, CancellationToken)Gets the list of messages in the specified folder
ListMessagesAsync(MailQuery, int, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(string, bool, CancellationToken)Gets the list of messages in the specified folder
ListMessagesAsync(string, bool, IEnumerable<string>)Gets the list of messages in the specified folder
ListMessagesAsync(string, MailQuery, int)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, MailQuery, int, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, string, bool, CancellationToken)Gets the list of messages in the specified folder
ListMessagesAsync(IConnection, string, MailQuery, int)Gets the list of messages in the current folder.
ListMessagesAsync(string, bool, IEnumerable<string>, CancellationToken)Gets the list of messages in the specified folder
ListMessagesAsync(string, MailQuery, int, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, string, long, bool, IEnumerable<string>)Gets the list of messages in the specified folder
ListMessagesAsync(IConnection, string, MailQuery, int, CancellationToken)Gets the list of messages in the current folder.
ListMessagesAsync(IConnection, string, long, bool, IEnumerable<string>, CancellationToken)Gets the list of messages in the specified folder
ListMessagesByPage(int, PageSettings)Gets the list of messages
ListMessagesByPage(PageInfo, PageSettings)Gets the list of messages
ListMessagesByPage(int, int, PageSettings)Gets the list of messages
ListMessagesByPage(MailQuery, PageInfo, PageSettings)Gets the list of messages
ListMessagesByPageAsync(int, int, PageSettings)Gets the list of messages
ListMessagesByPageAsync(MailQuery, PageInfo, PageSettings)Gets the list of messages
ListMessagesByPageAsync(int, int, PageSettings, CancellationToken)Gets the list of messages
ListMessagesByPageAsync(MailQuery, PageInfo, PageSettings, CancellationToken)Gets the list of messages
MoveFolder(string, string)Moves specified folder and its subfolders to new location.
MoveFolder(IConnection, string, string)Moves specified folder and its subfolders to new location.
MoveFolderAsync(string, string)Moves specified folder and its subfolders to new location.
MoveFolderAsync(IConnection, string, string)Moves specified folder and its subfolders to new location.
MoveFolderAsync(string, string, CancellationToken)Moves specified folder and its subfolders to new location.
MoveFolderAsync(IConnection, string, string, CancellationToken)Moves specified folder and its subfolders to new location.
MoveMessage(int, string)Moves the message
MoveMessage(string, string)Moves the message
MoveMessage(IConnection, int, string)Moves the messaeg
MoveMessage(IConnection, string, string)Moves the message
MoveMessage(int, string, bool)Moves the message
MoveMessage(string, string, bool)Moves the message
MoveMessage(IConnection, int, string, bool)Moves the messaeg
MoveMessage(IConnection, string, string, bool)Moves the message
MoveMessageAsync(int, string)Moves the message
MoveMessageAsync(string, string)Moves the message
MoveMessageAsync(IConnection, int, string)Moves the messaeg
MoveMessageAsync(IConnection, string, string)Moves the message
MoveMessageAsync(int, string, bool)Moves the message
MoveMessageAsync(int, string, CancellationToken)Moves the message
MoveMessageAsync(string, string, bool)Moves the message
MoveMessageAsync(string, string, CancellationToken)Moves the message
MoveMessageAsync(IConnection, int, string, bool)Moves the messaeg
MoveMessageAsync(IConnection, int, string, CancellationToken)Moves the messaeg
MoveMessageAsync(IConnection, string, string, bool)Moves the message
MoveMessageAsync(IConnection, string, string, CancellationToken)Moves the message
MoveMessageAsync(int, string, bool, CancellationToken)Moves the message
MoveMessageAsync(string, string, bool, CancellationToken)Moves the message
MoveMessageAsync(IConnection, int, string, bool, CancellationToken)Moves the messaeg
MoveMessageAsync(IConnection, string, string, bool, CancellationToken)Moves the message
MoveMessages(IEnumerable<ImapMessageInfo>, string)Moves the message
MoveMessages(IEnumerable<int>, string)Moves the message
MoveMessages(IEnumerable<string>, string)Moves the message
MoveMessages(IConnection, IEnumerable<ImapMessageInfo>, string)Moves the message
MoveMessages(IConnection, IEnumerable<int>, string)Moves the messaeg
MoveMessages(IConnection, IEnumerable<string>, string)Moves the message
MoveMessages(IEnumerable<ImapMessageInfo>, string, bool)Moves the message
MoveMessages(IEnumerable<int>, string, bool)Moves the message
MoveMessages(IEnumerable<string>, string, bool)Moves the message
MoveMessages(int, int, string)Moves the message
MoveMessages(string, string, string)Moves the message
MoveMessages(IConnection, IEnumerable<ImapMessageInfo>, string, bool)Moves the message
MoveMessages(IConnection, IEnumerable<int>, string, bool)Moves the messaeg
MoveMessages(IConnection, IEnumerable<string>, string, bool)Moves the message
MoveMessages(IConnection, int, int, string)Moves the messaeg
MoveMessages(IConnection, string, string, string)Moves the message
MoveMessages(int, int, string, bool)Moves the message
MoveMessages(string, string, string, bool)Moves the message
MoveMessages(IConnection, int, int, string, bool)Moves the messaeg
MoveMessages(IConnection, string, string, string, bool)Moves the message
MoveMessagesAsync(IEnumerable<ImapMessageInfo>, string)Moves the message
MoveMessagesAsync(IEnumerable<int>, string)Moves the message
MoveMessagesAsync(IEnumerable<string>, string)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, string)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<int>, string)Moves the messaeg
MoveMessagesAsync(IConnection, IEnumerable<string>, string)Moves the message
MoveMessagesAsync(IEnumerable<ImapMessageInfo>, string, bool)Moves the message
MoveMessagesAsync(IEnumerable<ImapMessageInfo>, string, CancellationToken)Moves the message
MoveMessagesAsync(IEnumerable<int>, string, bool)Moves the message
MoveMessagesAsync(IEnumerable<int>, string, CancellationToken)Moves the message
MoveMessagesAsync(IEnumerable<string>, string, bool)Moves the message
MoveMessagesAsync(IEnumerable<string>, string, CancellationToken)Moves the message
MoveMessagesAsync(int, int, string)Moves the message
MoveMessagesAsync(string, string, string)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, string, bool)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, string, CancellationToken)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<int>, string, bool)Moves the messaeg
MoveMessagesAsync(IConnection, IEnumerable<int>, string, CancellationToken)Moves the messaeg
MoveMessagesAsync(IConnection, IEnumerable<string>, string, bool)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<string>, string, CancellationToken)Moves the message
MoveMessagesAsync(IConnection, int, int, string)Moves the messaeg
MoveMessagesAsync(IConnection, string, string, string)Moves the message
MoveMessagesAsync(IEnumerable<ImapMessageInfo>, string, bool, CancellationToken)Moves the message
MoveMessagesAsync(IEnumerable<int>, string, bool, CancellationToken)Moves the message
MoveMessagesAsync(IEnumerable<string>, string, bool, CancellationToken)Moves the message
MoveMessagesAsync(int, int, string, bool)Moves the message
MoveMessagesAsync(int, int, string, CancellationToken)Moves the message
MoveMessagesAsync(string, string, string, bool)Moves the message
MoveMessagesAsync(string, string, string, CancellationToken)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<ImapMessageInfo>, string, bool, CancellationToken)Moves the message
MoveMessagesAsync(IConnection, IEnumerable<int>, string, bool, CancellationToken)Moves the messaeg
MoveMessagesAsync(IConnection, IEnumerable<string>, string, bool, CancellationToken)Moves the message
MoveMessagesAsync(IConnection, int, int, string, bool)Moves the messaeg
MoveMessagesAsync(IConnection, int, int, string, CancellationToken)Moves the messaeg
MoveMessagesAsync(IConnection, string, string, string, bool)Moves the message
MoveMessagesAsync(IConnection, string, string, string, CancellationToken)Moves the message
MoveMessagesAsync(int, int, string, bool, CancellationToken)Moves the message
MoveMessagesAsync(string, string, string, bool, CancellationToken)Moves the message
MoveMessagesAsync(IConnection, int, int, string, bool, CancellationToken)Moves the messaeg
MoveMessagesAsync(IConnection, string, string, string, bool, CancellationToken)Moves the message
override Noop()‘No operation’ command
override Noop(IConnection)‘No operation’ command
NoopAsync()‘No operation’ command
NoopAsync(CancellationToken)‘No operation’ command
NoopAsync(IConnection)‘No operation’ command
NoopAsync(IConnection, CancellationToken)‘No operation’ command
RemoveMessageFlags(IEnumerable<ImapMessageInfo>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IEnumerable<int>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IEnumerable<string>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IConnection, IEnumerable<int>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IConnection, IEnumerable<string>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IConnection, int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IConnection, string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IEnumerable<int>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IEnumerable<string>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(int, int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(string, string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IConnection, IEnumerable<int>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IConnection, IEnumerable<string>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IConnection, int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IConnection, int, int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(IConnection, string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IConnection, string, string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlags(int, int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(string, string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IConnection, int, int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlags(IConnection, string, string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(int, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(int, int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(string, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(string, string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, int, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, string, ImapMessageFlags)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<ImapMessageInfo>, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<int>, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IEnumerable<string>, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(int, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(int, int, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(int, int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(string, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(string, string, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(string, string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<ImapMessageInfo>, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<int>, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, IEnumerable<string>, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, long)Removes the flags of the message
RemoveMessageFlagsAsync(int, int, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(string, string, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, int, int, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RemoveMessageFlagsAsync(IConnection, string, string, ImapMessageFlags, long, CancellationToken)Removes the flags of the message
RenameFolder(string, string)Renames a specified folder to a new name
RenameFolder(IConnection, string, string)Renames a specified folder to a new name
RenameFolderAsync(string, string)Renames a specified folder to a new name
RenameFolderAsync(IConnection, string, string)Renames a specified folder to a new name
RenameFolderAsync(string, string, CancellationToken)Renames a specified folder to a new name
RenameFolderAsync(IConnection, string, string, CancellationToken)Renames a specified folder to a new name
RequestCheckpoint()Requests a checkpoint of the currently selected mailbox.
RequestCheckpoint(IConnection)Requests a checkpoint of the currently selected mailbox.
RequestCheckpointAsync()Requests a checkpoint of the currently selected mailbox.
RequestCheckpointAsync(CancellationToken)Requests a checkpoint of the currently selected mailbox.
RequestCheckpointAsync(IConnection)Requests a checkpoint of the currently selected mailbox.
RequestCheckpointAsync(IConnection, CancellationToken)Requests a checkpoint of the currently selected mailbox.
ResetLogSettings()Resets logging settings to default.
Restore(PersonalStorage, RestoreSettings)Begins to restore imap folders from the given personal storage.
RestoreAsync(PersonalStorage, RestoreSettings)Begins to restore imap folders from the given personal storage.
RestoreAsync(PersonalStorage, RestoreSettings, CancellationToken)Begins to restore imap folders from the given personal storage.
ResumeMonitoring(ImapMonitoringEventHandler, ImapMonitoringErrorEventHandler, IImapMonitoringState)Resumes monitoring of message changes for specified folder. Unlike the StartMonitoring method, it will find all missing mailbox changes and call the callback for them.
ResumeMonitoringAsync(ImapMonitoringEventHandler, ImapMonitoringErrorEventHandler, IImapMonitoringState, CancellationToken)Resumes monitoring of message changes for specified folder. Unlike the StartMonitoring method, it will find all missing mailbox changes and call the callback for them.
SaveMessage(int, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessage(int, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessage(string, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessage(string, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessage(IConnection, int, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessage(IConnection, int, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessage(IConnection, string, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessage(IConnection, string, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(int, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(int, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(string, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(string, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(IConnection, int, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(IConnection, int, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(IConnection, string, Stream)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(IConnection, string, string)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(int, Stream, CancellationToken)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(int, string, CancellationToken)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(string, Stream, CancellationToken)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(string, string, CancellationToken)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(IConnection, int, Stream, CancellationToken)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(IConnection, int, string, CancellationToken)Downloads the message with the specified sequence number and writes its data into a local file
SaveMessageAsync(IConnection, string, Stream, CancellationToken)Downloads the message with the specified sequence number and writes its data into a supplied stream
SaveMessageAsync(IConnection, string, string, CancellationToken)Downloads the message with the specified sequence number and writes its data into a local file
SelectFolder(string)Selects the specified folder
SelectFolder(IConnection, string)Selects the specified folder
SelectFolder(string, bool?)Selects the specified folder
SelectFolder(IConnection, string, bool?)Selects the specified folder
SelectFolderAsync(string)Selects the specified folder
SelectFolderAsync(IConnection, string)Selects the specified folder
SelectFolderAsync(string, bool?)Selects the specified folder
SelectFolderAsync(string, CancellationToken)Selects the specified folder
SelectFolderAsync(IConnection, string, bool?)Selects the specified folder
SelectFolderAsync(IConnection, string, CancellationToken)Selects the specified folder
SelectFolderAsync(string, bool?, CancellationToken)Selects the specified folder
SelectFolderAsync(IConnection, string, bool?, CancellationToken)Selects the specified folder
SetQuota(string, string, int)Sets quota information
SetQuota(IConnection, string, string, int)Sets quota information
SetQuotaAsync(string, string, int)Sets quota information
SetQuotaAsync(IConnection, string, string, int)Sets quota information
SetQuotaAsync(string, string, int, CancellationToken)Sets quota information
SetQuotaAsync(IConnection, string, string, int, CancellationToken)Sets quota information
SetSupportedEncryptionUnsafe(EncryptionProtocols)Defines the versions of SSL/TLS encryption protocols to be used. This method is not safe and sets the encryption protocols without any compatibility checks. Use SupportedEncryption property to safely set only protocols that definitely supported by .net framework. Please note, if your current .net framework does not support this level of security, an exception will be thrown when trying to establish a connection to the server.
SortMessageThreads(SortConditions)Get message threads.
SortMessageThreads(IConnection, SortConditions)Get message threads.
SortMessageThreadsAsync(SortConditions)Sort message threads.
SortMessageThreadsAsync(IConnection, SortConditions)Sort message threads.
SortMessageThreadsAsync(SortConditions, CancellationToken)Sort message threads.
SortMessageThreadsAsync(IConnection, SortConditions, CancellationToken)Sort message threads.
StartMonitoring(ImapMonitoringEventHandler, ImapMonitoringErrorEventHandler, string)Starts monitoring of message changes for specified folder.
StartMonitoringAsync(ImapMonitoringEventHandler, ImapMonitoringErrorEventHandler, string)Starts monitoring of message changes for specified folder.
StopMonitoring()Stops any monitoring of changes.
StopMonitoring(string)Stops monitoring of message changes for specified folder.
StopMonitoringAsync()Stops any monitoring of changes.
StopMonitoringAsync(string)Stops monitoring of message changes for specified folder.
SubscribeFolder(string)Sent the SUBSCRIBE command that adds the specified mailbox name to the server’s set of “active” mailboxes.
SubscribeFolder(IConnection, string)Sent the SUBSCRIBE command that adds the specified mailbox name to the server’s set of “active” mailboxes.
SubscribeFolderAsync(string)Sent the SUBSCRIBE command that adds the specified mailbox name to the server’s set of “active” mailboxes.
SubscribeFolderAsync(IConnection, string)Sent the SUBSCRIBE command that adds the specified mailbox name to the server’s set of “active” mailboxes.
SubscribeFolderAsync(string, CancellationToken)Sent the SUBSCRIBE command that adds the specified mailbox name to the server’s set of “active” mailboxes.
SubscribeFolderAsync(IConnection, string, CancellationToken)Sent the SUBSCRIBE command that adds the specified mailbox name to the server’s set of “active” mailboxes.
UndeleteMessage(int)Marks a message with the specified sequence number as not deleted
UndeleteMessage(string)Marks a message with the specified sequence number as not deleted.
UndeleteMessage(IConnection, int)Marks a message with the specified sequence number as not deleted
UndeleteMessage(IConnection, string)Marks a message with the specified sequence number as not deleted.
UndeleteMessage(int, long)Marks a message with the specified sequence number as not deleted
UndeleteMessage(string, long)Marks a message with the specified sequence number as not deleted.
UndeleteMessage(IConnection, int, long)Marks a message with the specified sequence number as not deleted
UndeleteMessage(IConnection, string, long)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(int)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(string)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(IConnection, int)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(IConnection, string)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(int, CancellationToken)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(int, long)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(string, CancellationToken)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(string, long)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(IConnection, int, CancellationToken)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(IConnection, int, long)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(IConnection, string, CancellationToken)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(IConnection, string, long)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(int, long, CancellationToken)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(string, long, CancellationToken)Marks a message with the specified sequence number as not deleted.
UndeleteMessageAsync(IConnection, int, long, CancellationToken)Marks a message with the specified sequence number as not deleted
UndeleteMessageAsync(IConnection, string, long, CancellationToken)Marks a message with the specified sequence number as not deleted.
UnselectFolder()Permanently removes all messages marked as deleted for currently selected folder and removes selected-state for this folder.
UnselectFolder(bool)Unselects folder which are currently selected. if doNotExpunge property is true, all messages are marked as deleted are removed, otherwise deletion canceled. Please note, this operation works only in case if server supports RFC3691 See more https://tools.ietf.org/html/rfc3691
UnselectFolder(IConnection)Permanently removes all messages marked as deleted for currently selected folder and removes selected-state for this folder.
UnselectFolder(IConnection, bool)Unselects folder which are currently selected. if doNotExpunge property is true, all messages are marked as deleted are removed, otherwise deletion canceled. Please note, this operation works only in case if server supports RFC3691 See more https://tools.ietf.org/html/rfc3691
UnselectFolderAsync()Permanently removes all messages marked as deleted for currently selected folder and removes selected-state for this folder.
UnselectFolderAsync(bool)Unselects folder which are currently selected. if doNotExpunge property is true, all messages are marked as deleted are removed, otherwise deletion canceled. Please note, this operation works only in case if server supports RFC3691 See more https://tools.ietf.org/html/rfc3691
UnselectFolderAsync(CancellationToken)Permanently removes all messages marked as deleted for currently selected folder and removes selected-state for this folder.
UnselectFolderAsync(IConnection)Permanently removes all messages marked as deleted for currently selected folder and removes selected-state for this folder.
UnselectFolderAsync(bool, CancellationToken)Unselects folder which are currently selected. if doNotExpunge property is true, all messages are marked as deleted are removed, otherwise deletion canceled. Please note, this operation works only in case if server supports RFC3691 See more https://tools.ietf.org/html/rfc3691
UnselectFolderAsync(IConnection, bool)Unselects folder which are currently selected. if doNotExpunge property is true, all messages are marked as deleted are removed, otherwise deletion canceled. Please note, this operation works only in case if server supports RFC3691 See more https://tools.ietf.org/html/rfc3691
UnselectFolderAsync(IConnection, CancellationToken)Permanently removes all messages marked as deleted for currently selected folder and removes selected-state for this folder.
UnselectFolderAsync(IConnection, bool, CancellationToken)Unselects folder which are currently selected. if doNotExpunge property is true, all messages are marked as deleted are removed, otherwise deletion canceled. Please note, this operation works only in case if server supports RFC3691 See more https://tools.ietf.org/html/rfc3691
UnsubscribeFolder(string)Sent the UNSUBSCRIBE command that removes the specified mailbox name from the server’s set of “active” mailboxes
UnsubscribeFolder(IConnection, string)Sent the UNSUBSCRIBE command that removes the specified mailbox name from the server’s set of “active” mailboxes
UnsubscribeFolderAsync(string)Sent the UNSUBSCRIBE command that removes the specified mailbox name from the server’s set of “active” mailboxes
UnsubscribeFolderAsync(IConnection, string)Sent the UNSUBSCRIBE command that removes the specified mailbox name from the server’s set of “active” mailboxes
UnsubscribeFolderAsync(string, CancellationToken)Sent the UNSUBSCRIBE command that removes the specified mailbox name from the server’s set of “active” mailboxes
UnsubscribeFolderAsync(IConnection, string, CancellationToken)Sent the UNSUBSCRIBE command that removes the specified mailbox name from the server’s set of “active” mailboxes
override ValidateCredentials()Executes credentials validation
ValidateCredentials(IConnection)Executes credentials validation
ValidateCredentialsAsync()Executes credentials validation
ValidateCredentialsAsync(CancellationToken)Executes credentials validation
ValidateCredentialsAsync(IConnection)Executes credentials validation
ValidateCredentialsAsync(IConnection, CancellationToken)Executes credentials validation
static CreateAsync(string, string, IAsyncTokenProvider, int, SecurityOptions, CancellationToken)Creates a new instance of the ImapClient class

Events

NameDescription
event BindIPEndPointAssociates a Socket with a local endpoint.
event OnConnectThe OnConnect event occurs when the clent establishes connection.

See Also