Click or drag to resize

MailServiceConnectAsync Method (String, Int32, Boolean, CancellationToken)

Asynchronously establish a connection to the specified mail server.

Namespace:  MailKit
Assembly:  MailKit (in MailKit.dll) Version: 2.3.0
public Task ConnectAsync(
	string host,
	int port,
	bool useSsl,
	CancellationToken cancellationToken = null


Type: SystemString
The host to connect to.
Type: SystemInt32
The port to connect to. If the specified port is 0, then the default port will be used.
Type: SystemBoolean

Field Value

Type: Task
true if the client should make an SSL-wrapped connection to the server; otherwise,

Field Value

Type: Task
cancellationToken (Optional)
Type: System.ThreadingCancellationToken
The cancellation token.

Return Value

Type: Task
An asynchronous task context.


IMailServiceConnectAsync(String, Int32, Boolean, CancellationToken)
ArgumentNullException The host is null.
ArgumentOutOfRangeExceptionport is out of range (

Field Value

Type: Task
0 to

Field Value

Type: Task
65535, inclusive).
ArgumentException The host is a zero-length string.
ObjectDisposedException The MailService has been disposed.
InvalidOperationException The MailService is already connected.
OperationCanceledException The operation was canceled via the cancellation token.
SocketException A socket error occurred trying to connect to the remote host.
IOException An I/O error occurred.
ProtocolException A protocol error occurred.

Asynchronously establishes a connection to the specified mail server.

Note Note

The useSsl argument only controls whether or not the client makes an SSL-wrapped connection. In other words, even if the useSsl parameter is false, SSL/TLS may still be used if the mail server supports the STARTTLS extension.

To disable all use of SSL/TLS, use the ConnectAsync(String, Int32, SecureSocketOptions, CancellationToken) overload with a value of SecureSocketOptions.None instead.

See Also