Smtp |
[SerializableAttribute] public class SmtpCommandException : CommandException
The SmtpCommandException type exposes the following members.
Name | Description | |
---|---|---|
SmtpCommandException(SerializationInfo, StreamingContext) | Obsolete. Initializes a new instance of the SmtpCommandException class. | |
SmtpCommandException(SmtpErrorCode, SmtpStatusCode, String) | Initializes a new instance of the SmtpCommandException class. | |
SmtpCommandException(SmtpErrorCode, SmtpStatusCode, MailboxAddress, String) | Initializes a new instance of the SmtpCommandException class. | |
SmtpCommandException(SmtpErrorCode, SmtpStatusCode, String, Exception) | Initializes a new instance of the SmtpCommandException class. | |
SmtpCommandException(SmtpErrorCode, SmtpStatusCode, MailboxAddress, String, Exception) | Initializes a new instance of the SmtpCommandException class. |
Name | Description | |
---|---|---|
Data | (Inherited from Exception) | |
ErrorCode | Get the error code which may provide additional information. | |
HelpLink | (Inherited from Exception) | |
HResult | (Inherited from Exception) | |
InnerException | (Inherited from Exception) | |
Mailbox | Get the mailbox that the error occurred on. | |
Message | (Inherited from Exception) | |
Source | (Inherited from Exception) | |
StackTrace | (Inherited from Exception) | |
StatusCode | Get the status code returned by the SMTP server. | |
TargetSite | (Inherited from Exception) |
Name | Description | |
---|---|---|
Equals | (Inherited from Object) | |
Finalize | (Inherited from Object) | |
GetBaseException | (Inherited from Exception) | |
GetHashCode | (Inherited from Object) | |
GetObjectData |
When overridden in a derived class, sets the SerializationInfo
with information about the exception.
(Overrides ExceptionGetObjectData(SerializationInfo, StreamingContext)) | |
GetType | (Inherited from Exception) | |
MemberwiseClone | (Inherited from Object) | |
ToString | (Inherited from Exception) |
Name | Description | |
---|---|---|
SerializeObjectState | (Inherited from Exception) |
public static void SendMessage (MimeMessage message) { using (var client = new SmtpClient ()) { try { client.Connect ("smtp.gmail.com", 465, SecureSocketOptions.SslOnConnect); } catch (SmtpCommandException ex) { Console.WriteLine ("Error trying to connect: {0}", ex.Message); Console.WriteLine ("\tStatusCode: {0}", ex.StatusCode); return; } catch (SmtpProtocolException ex) { Console.WriteLine ("Protocol error while trying to connect: {0}", ex.Message); return; } // Note: Not all SMTP servers support authentication, but GMail does. if (client.Capabilities.HasFlag (SmtpCapabilities.Authentication)) { try { client.Authenticate ("username", "password"); } catch (AuthenticationException ex) { Console.WriteLine ("Invalid user name or password."); return; } catch (SmtpCommandException ex) { Console.WriteLine ("Error trying to authenticate: {0}", ex.Message); Console.WriteLine ("\tStatusCode: {0}", ex.StatusCode); return; } catch (SmtpProtocolException ex) { Console.WriteLine ("Protocol error while trying to authenticate: {0}", ex.Message); return; } } try { client.Send (message); } catch (SmtpCommandException ex) { Console.WriteLine ("Error sending message: {0}", ex.Message); Console.WriteLine ("\tStatusCode: {0}", ex.StatusCode); switch (ex.ErrorCode) { case SmtpErrorCode.RecipientNotAccepted: Console.WriteLine ("\tRecipient not accepted: {0}", ex.Mailbox); break; case SmtpErrorCode.SenderNotAccepted: Console.WriteLine ("\tSender not accepted: {0}", ex.Mailbox); break; case SmtpErrorCode.MessageNotAccepted: Console.WriteLine ("\tMessage not accepted."); break; } } catch (SmtpProtocolException ex) { Console.WriteLine ("Protocol error while sending message: {0}", ex.Message); } client.Disconnect (true); } }