mtelligent

View Original

Exam 70-553 - Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET Framework application.

Section 1
  • Part 5

    Implementing interoperability, reflection, and mailing functionality in a .NET Framework application

    • Topic 1

Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery from a .NET Framework application. (Refer System.Net.Mail namespace)

  • MailMessage class
  • MailAddress class and MailAddressCollection class
  • SmtpClient class, SmtpPermission class, and SmtpPermissionAttribute class
  • Attachment class, AttachmentBase class, and AttachmentCollection class
  • SmtpException class, SmtpFailedReceipientException class, and SmtpFailedReceipientsException class
  • SendCompleteEventHandler delegate
  • LinkedResource class and LinkedResourceCollection class
  • AlternateView class and AlternateViewCollection class

Summary

This section includes a lot of new classes new to .Net 2.0. These are used to send e-mails.

The MailMessage Class is new to .Net 2.0 and represents an email that can be sent with the SmtpClient.

The MailAddress Class represent an email address and the MailAddressCollection represents a collection of email addresses. A Collection is tied to the To, Bcc and CC properties of the Mail Message Class.

The SmtpClient Class is used to send the Mail Message. Messages can be sent asynchronously with this class as well.

The SmtpPermission and SmtpPermissionAttribute are used to demand or assert code access permission to send through a StmpClient

The Attachment Class represent an attachment to an email. The Attachment Base is the base class for the attachment class and the AttachmentCollection class represents a collection of attachments.

The SmtpException Class is the exception that is thrown when the Send or SendAsync methods of the SmtpClient are not able to complete. The SmtpFailedReceipient Exception and SmtpFailedRecepients Exception are thrown when the Send or SendAsync methods of the SmtpClient are not able to deliver the message to one or all of the receipients.

The SendCompleteEventHandler Deletegate is used as the event that is fired when the the Email is finished being sent and is usually used when the SendAsync method of the SmtpClient finishes.

The LinkedResource Class, which derives from AttachmentBase, represents an external resources embedded in a mail message. The LinkedResourceCollection represents a collection of embedded resources.

The AlternateView Class, which derives from AttachmentBase, represents an alternative view of the mail message itself. This is used so that an html version of an email can also attach a non html view of the same message for use by email readers that can not view html content. The AlternativeViewCollection is a collection of these alternative formatted messages.

Other Resources & Links:

MailMessage Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.mailmessage(VS.80).aspx

MailAddress Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.mailaddress(VS.80).aspx

SmtpClient Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpclient(VS.80).aspx

SmtpPermission Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.smtppermission(VS.80).aspx

Attachment Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.attachment(VS.80).aspx

SmtpException Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpexception(VS.80).aspx

SendCompleteEventHandler Delegate
http://msdn2.microsoft.com/en-us/library/system.net.mail.sendcompletedeventhandler(VS.80).aspx

LinkedResource Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.linkedresource(VS.80).aspx

AlternateView Class
http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateview(VS.80).aspx