This documentation is archived and is not being maintained.

System.Net.Mail Namespace

The System.Net.Mail namespace contains classes used to send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery.

The MailMessage class represents the content of a mail message. The SmtpClient class transmits email to the SMTP host that you designate for mail delivery. You can create mail attachments using the Attachment class.

Public classAlternateViewRepresents the format to view an email message.
Public classAlternateViewCollectionRepresents a collection of AlternateView objects.
Public classAttachmentRepresents an attachment to an e-mail.
Public classAttachmentBaseBase class that represents an email attachment. Classes Attachment, AlternateView, and LinkedResource derive from this class.
Public classAttachmentCollectionStores attachments to be sent as part of an e-mail message.
Public classLinkedResourceRepresents an embedded external resource in an email attachment, such as an image in an HTML attachment.
Public classLinkedResourceCollectionStores linked resources to be sent as part of an e-mail message.
Public classMailAddressRepresents the address of an electronic mail sender or recipient.
Public classMailAddressCollectionStore e-mail addresses that are associated with an e-mail message.
Public classMailMessageRepresents an e-mail message that can be sent using the SmtpClient class.
Public classSmtpClientAllows applications to send e-mail by using the Simple Mail Transfer Protocol (SMTP).
Public classSmtpExceptionRepresents the exception that is thrown when the SmtpClient is not able to complete a Send or SendAsync operation.
Public classSmtpFailedRecipientExceptionRepresents the exception that is thrown when the SmtpClient is not able to complete a Send or SendAsync operation to a particular recipient.
Public classSmtpFailedRecipientsExceptionInfrastructure. The exception that is thrown when e-mail is sent using an SmtpClient and cannot be delivered to all recipients.
Public classSmtpPermissionControls access to Simple Mail Transport Protocol (SMTP) servers.
Public classSmtpPermissionAttributeControls access to Simple Mail Transport Protocol (SMTP) servers.

Public delegateSendCompletedEventHandlerRepresents the method that will handle the SendCompleted event.

Public enumerationDeliveryNotificationOptionsDescribes the delivery notification options for e-mail.
Public enumerationMailPrioritySpecifies the priority of a MailMessage.
Public enumerationSmtpAccessSpecifies the level of access allowed to a Simple Mail Transport Protocol (SMTP) server.
Public enumerationSmtpDeliveryMethodSpecifies how email messages are delivered.
Public enumerationSmtpStatusCodeSpecifies the outcome of sending e-mail by using the SmtpClient class.