Smtp |
public override Task ConnectAsync( Stream stream, string host, int port = 0, SecureSocketOptions options = SecureSocketOptions.Auto, CancellationToken cancellationToken = default )
Exception | Condition |
---|---|
ArgumentNullException | stream is null. -or- host is null. |
ArgumentOutOfRangeException | port is not between 0 and 65535. |
ArgumentException | The host is a zero-length string. |
ObjectDisposedException | The SmtpClient has been disposed. |
InvalidOperationException | The SmtpClient is already connected. |
NotSupportedException | options was set to StartTls and the SMTP server does not support the STARTTLS extension. |
OperationCanceledException | The operation was canceled. |
SslHandshakeException | An error occurred during the SSL/TLS negotiations. |
IOException | An I/O error occurred. |
SmtpCommandException | An SMTP command failed. |
SmtpProtocolException | An SMTP protocol error occurred. |
Establishes a connection to the specified SMTP or SMTP/S server using the provided socket.
If the options has a value of Auto, then the port is used to determine the default security options. If the port has a value of 465, then the default options used will be SslOnConnect. All other values will use StartTlsWhenAvailable.
Once a connection is established, properties such as AuthenticationMechanisms and Capabilities will be populated.
Note |
---|
With the exception of using the port to determine the default SecureSocketOptions to use when the options value is Auto, the host and port parameters are only used for logging purposes. |