Smtp |
public Task<InternetAddressList> ExpandAsync( string alias, CancellationToken cancellationToken = default )
Exception | Condition |
---|---|
ArgumentNullException | alias is null. |
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); } }