MailMessage

MailMessage class

Представляет сообщение электронной почты. Это позволяет получить доступ к свойствам сообщения, ex. тема, тело сообщения, адреса отправителя и получателя и т.д. Также оно может быть отправлено и доставлено посредством поддерживаемых почтовых протоколов.

public class MailMessage : IDisposable, IEnumerable<MailMessage>, IMessage, 
    IPreferredTextEncodingProvider, ISerializable

Конструкторы

ИмяОписание
MailMessage()Инициализирует новый экземплярMailMessage класс
MailMessage(bool)Инициализирует новый экземплярMailMessage класс
MailMessage(MailAddress, MailAddress)Инициализирует новый экземплярMailMessage класс
MailMessage(string, string)Инициализирует новый экземплярMailMessage класс
MailMessage(string, string, string, string)Инициализирует новый экземплярMailMessage класс

Характеристики

ИмяОписание
virtual AlternateViews { get; }Получает коллекцию альтернативных представлений message
virtual Attachments { get; }Получает коллекцию вложений сообщения
virtual Bcc { get; set; }Получает или задает коллекцию адресов , содержащую получателей скрытой копии сообщения message .
virtual Body { get; set; }Получает или задает простое текстовое представление тела сообщения. Если в сообщении присутствует часть text/plain, свойство возвращает его текстовые данные. В противном случае свойство возвращает текстовое содержимое свойства HtmlBody без разметки html.
virtual BodyEncoding { get; set; }Получает или задает кодировку body
BodyType { get; }Получает тип тела.
virtual CC { get; set; }Получает или задает набор адресов , который содержит получателей копии
virtual Date { get; set; }Получает или устанавливает дату сообщения
virtual DeliveryNotificationOptions { get; set; }Получает или устанавливает уведомления о доставке
Epilogue { get; set; }Получает или задает текст эпилога. Он располагается после последней границы.
virtual From { get; set; }Получает или задает адрес from
virtual Headers { get; }Получает коллекцию заголовков message
virtual HtmlBody { get; set; }Получает или задает html body
virtual IsBodyHtml { get; set; }Получает или задает значение, указывающее , находится ли тело сообщения в формате Html .
virtual IsDraft { get; set; }Получает или задает значение, указывающее, было ли отправлено сообщение.
virtual IsEncrypted { get; }Получает значение, указывающее, зашифровано ли сообщение.
virtual IsReadOnly { get; }Получает значение, указывающее , доступно ли сообщение только для чтения
virtual IsSigned { get; }Получает значение, указывающее, подписано ли сообщение.
virtual LinkedResources { get; }Получает коллекцию связанных ресурсов message
virtual MessageId { get; set; }Получает или задает сообщение id
virtual OriginalIsTnef { get; }Получает значение, указывающее , имеет ли исходное сообщение EML формат TNEF.
Preamble { get; set; }Получает или задает текст преамбулы. Он расположен перед первой границей и обычно включает пояснительное примечание для читателей, не совместимых с MIME.
PreferredTextEncoding { get; set; }Получает или задает предпочтительную кодировку для всех текстовых свойств
virtual Priority { get; set; }Получает или устанавливает приоритет сообщения
ReadReceiptTo { get; set; }Получает или задает адрес уведомления о прочтении.
virtual ReplyToList { get; set; }Получает или задает список адресов для ответа на почтовое сообщение
virtual ReversePath { get; set; }Получает или задает адрес обратного пути
virtual Sender { get; set; }Получает или устанавливает адрес отправителя
virtual Sensitivity { get; set; }Получает или задает чувствительность сообщения
virtual Subject { get; set; }Получает или устанавливает строку темы
virtual SubjectEncoding { get; set; }Получает или задает кодировку subject
TimeZoneOffset { get; set; }Получает или задает смещение всемирного координированного времени (UTC) для дат сообщений. Это свойство определяет разницу часовых поясов между местным временем и временем UTC.
virtual To { get; set; }Получает или задает коллекцию адресов, содержащую получателей сообщения message .
virtual XMailer { get; set; }Получает или устанавливает программу X-Mailer , создавшую сообщение электронной почты

Методы

ИмяОписание
static Load(Stream)Загрузить сообщение из потока
static Load(string)Загрузить сообщение из файла
static Load(Stream, LoadOptions)Загрузить сообщение из потока с дополнительными параметрами.
static Load(string, LoadOptions)Загрузить сообщение из файла с дополнительными параметрами.
virtual AddAlternateView(AlternateView)Добавить альтернативный вид к message
virtual AddAttachment(Attachment)Добавить вложение к сообщению
virtual AttachSignature(CmsSigner)Создает подписанное сообщение. Создает доступную только для чтения копию указанного сообщения MailMessage и добавляет к нему цифровую подпись.
virtual AttachSignature(X509Certificate2)Создает подписанное сообщение. Создает доступную только для чтения копию указанного сообщения MailMessage и добавляет к нему цифровую подпись.
virtual AttachSignature(CmsSigner, bool)Создает подписанное сообщение. Создает доступную только для чтения копию указанного сообщения MailMessage и добавляет к нему цифровую подпись.
virtual AttachSignature(X509Certificate2, bool)Создает подписанное сообщение. Создает доступную только для чтения копию указанного сообщения MailMessage и добавляет к нему цифровую подпись.
virtual CheckBounced()Проверяет, можно ли рассматривать это сообщение как рикошет.
virtual CheckSignature()Проверка подписи существующего MailMessage.
virtual Clone()Клонирует этот экземпляр
CreateReadReceipt(string, string)Создает уведомление о прочтении.
virtual Decrypt()Расшифровывает это сообщение
virtual Decrypt(X509Certificate2)Расшифровывает это сообщение
Dispose()Освобождает все ресурсы, используемые MailMessage
virtual DKIMSign(RSACryptoServiceProvider, DKIMSignatureInfo)Подписывает это сообщение, используя подпись DKIM (DomainKeys Identified Mail).
virtual Encrypt(X509Certificate2)Шифрует это сообщение
virtual Encrypt(X509Certificate2[])Шифрует это сообщение
override Equals(object)Определяет, равен ли указанный объект текущему объекту.
GetEnumerator()Возвращает перечислитель, который перебирает коллекцию.
override GetHashCode()Возвращает хэш-код для object
virtual GetHtmlBodyText(bool)Получает HTML-текст сообщения в виде простого текста. Этот метод анализирует свойство HtmlBody и возвращает содержимое в виде обычного текста, игнорируя разметку html.
virtual GetHtmlBodyText(HyperlinkRenderingCallback)Получает htmlbody сообщения в виде обычного текста.
virtual GetObjectData(SerializationInfo, StreamingContext)ЗаполняетSerializationInfo с данными, необходимыми для сериализации целевого объекта.
virtual Import(Stream)Импортирует сообщение из потока
RecomposeTnefContent()Составляет содержимое TNEF. Обратите внимание, что вложение tnef составляется, если сообщение изначально содержало TNEF и было загружено без флага FileCompatibilityMode.PreserveTnefAttachments, То есть этот метод не создает сообщение tnef из обычного.
virtual RemoveSignature()Удалить подпись
virtual Save(Stream)Сохранить сообщение как поток
virtual Save(string)Сохранить сообщение как файл
virtual Save(Stream, SaveOptions)Сохранить сообщение как поток с дополнительными параметрами.
virtual Save(string, SaveOptions)Сохранить сообщение как файл с дополнительными параметрами.
virtual SetHtmlBody(string, bool)Устанавливает тело HTML.
override ToString()Возвращает строку, представляющую текущий объект.
static CheckSignature(Stream)Проверяет подпись указанного сообщения eml.
static CheckSignature(string)Проверяет подпись указанного файла eml.
static ValidateMessage(Stream)Проверка сообщения eml на соответствие спецификации mime.
static ValidateMessage(string)Проверка сообщения eml на соответствие спецификации mime.

Смотрите также