Smtp |
[SerializableAttribute] public class SmtpProtocolException : ProtocolException
The SmtpProtocolException type exposes the following members.
Name | Description | |
---|---|---|
SmtpProtocolException | Initializes a new instance of the SmtpProtocolException class. | |
SmtpProtocolException(String) | Initializes a new instance of the SmtpProtocolException class. | |
SmtpProtocolException(SerializationInfo, StreamingContext) | Obsolete. Initializes a new instance of the SmtpProtocolException class. | |
SmtpProtocolException(String, Exception) | Initializes a new instance of the SmtpProtocolException class. |
Name | Description | |
---|---|---|
Data | (Inherited from Exception) | |
HelpLink | (Inherited from Exception) | |
HResult | (Inherited from Exception) | |
InnerException | (Inherited from Exception) | |
Message | (Inherited from Exception) | |
Source | (Inherited from Exception) | |
StackTrace | (Inherited from Exception) | |
TargetSite | (Inherited from Exception) |
Name | Description | |
---|---|---|
Equals | (Inherited from Object) | |
Finalize | (Inherited from Object) | |
GetBaseException | (Inherited from Exception) | |
GetHashCode | (Inherited from Object) | |
GetObjectData | (Inherited from Exception) | |
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); } }