Smtp |
public Task<InternetAddressList> ExpandAsync( string alias, CancellationToken cancellationToken = default )
| Exception | Condition |
|---|---|
| ArgumentNullException | alias is . |
| ArgumentException | alias is an empty string. |
| ObjectDisposedException | The SmtpClient has been disposed. |
| ServiceNotConnectedException | The SmtpClient is not connected. |
| ServiceNotAuthenticatedException | Authentication is required before expanding an alias. |
| OperationCanceledException | The operation has been canceled. |
| IOException | An I/O error occurred. |
| SmtpCommandException | The SMTP command failed. |
| SmtpProtocolException | An SMTP protocol exception occurred. |
public static void ExpandAlias (string alias) { using (var client = new SmtpClient ()) { client.Connect ("smtp.mail-server.com", 465, SecureSocketOptions.SslOnConnect); client.Authenticate ("username", "password"); var expanded = client.Expand (alias); Console.WriteLine ($"Expanding the alias '{alias}' results in the following list of addresses:"); foreach (var mailbox in expanded.Mailboxes) Console.WriteLine ($"* {mailbox}"); client.Disconnect (true); } }