ImapClientDisconnect Method

Disconnect the service.

Definition

Namespace: MailKit.Net.Imap
Assembly: MailKit (in MailKit.dll) Version: 5.0.0
C#
public override void Disconnect(
	bool quit,
	CancellationToken cancellationToken = default
)

Parameters

quit  Boolean
If set to , a LOGOUT command will be issued in order to disconnect cleanly.
cancellationToken  CancellationToken  (Optional)
The cancellation token.

Implements

IMailServiceDisconnect(Boolean, CancellationToken)
IMailServiceDisconnect(Boolean, CancellationToken)

Remarks

If quit is , a LOGOUT command will be issued in order to disconnect cleanly.

Example

C#
                    public static void DownloadMessages ()
{
    using (var client = new ImapClient ()) {
        client.Connect ("imap.gmail.com", 993, SecureSocketOptions.SslOnConnect);

        client.Authenticate ("username", "password");

        client.Inbox.Open (FolderAccess.ReadOnly);

        var uids = client.Inbox.Search (SearchQuery.All);

        foreach (var uid in uids) {
            var message = client.Inbox.GetMessage (uid);

            // write the message to a file
            message.WriteTo (string.Format ("{0}.eml", uid));
        }

        client.Disconnect (true);
    }
}
                  

Exceptions

ObjectDisposedException The ImapClient has been disposed.

See Also