Smtp |
public Task<MailboxAddress> VerifyAsync( string address, CancellationToken cancellationToken = default )
Exception | Condition |
---|---|
ArgumentNullException | address is null. |
ArgumentException | address is an empty string. |
ObjectDisposedException | The SmtpClient has been disposed. |
ServiceNotConnectedException | The SmtpClient is not connected. |
ServiceNotAuthenticatedException | Authentication is required before verifying the existence of an address. |
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 VerifyAddress () { using (var client = new SmtpClient ()) { client.Connect ("smtp.mail-server.com", 465, SecureSocketOptions.SslOnConnect); client.Authenticate ("username", "password"); try { var verified = client.Verify ("smith"); Console.WriteLine ($"'smith' was resolved the the following mailbox: {verified}"); } catch (SmtpCommandException ex) { Console.WriteLine ($"'smith' is not a valid address: {ex.Message}"); } client.Disconnect (true); } }