HeaderType

HeaderType class

Представляет стандарты Интернета, а RFC определяют поля заголовков, которые могут встречаться в сообщениях электронной почты Интернета.

public sealed class HeaderType

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

ИмяОписание
static ApparentlyTo { get; }Вставляется при отправке электронной почты, когда в исходном сообщении нет получателя «Кому:». Это приводит к тому, что получатели, полученные из конверта, будут перечислены в заголовке сообщения. Такое поведение не совсем правильно, агенты передачи сообщений не должны изменять заголовки (кроме вставки строк Received), и в некоторых случаях это может привести к тому, что получатели скрытой копии будут ошибочно разглашены получателям без скрытой копии. Пример: Видимо-Кому: кто-то@somedomain.com Нестандартный заголовок, который не рекомендуется использовать, упомянутый в RFC1211.
static ApprovedBy { get; }Имя модератора списка рассылки, которому отправлено это сообщение; необходимо в сообщении, отправленном в модерируемый список рассылки, чтобы разрешить его распространение среди членов списка. Пример: Утверждено кем-то@somedomain.com Нестандартно для использования в электронной почте. Определено в RFC1036.
static Bcc { get; }Копия сообщения электронной почты, отправленная одному или нескольким получателям без ведома основных получателей. Основные получатели перечислены в строках Кому: и Копия:. Это полезно, если вы хотите скопировать сообщение многим людям, чтобы каждый из них не видел других получателей. Если вы видите этот заголовок во входящей почте, что-то не так, потому что он не отображается в заголовках.
static CC { get; }Этот заголовок можно рассматривать как расширение поля «Кому:», поскольку он используется для указания дополнительных получателей. В этом случае копия сообщения электронной почты, отправленного получателю, содержит адрес получателя, указанный в сообщении. Это полезно, если вы хотите скопировать сообщение многим людям, чтобы каждый из них видел, кто другие получатели; в отличие от Bcc выше. Этот заголовок появляется во входящей электронной почте. Пример: Копия: gboyd@netcom.com
static Comments { get; }Это поле заголовка произвольной формы, определенное в RFC2822. Заголовок используется для размещения пояснительного текста в заголовке сообщения электронной почты. Поле может содержать произвольный текст. Пример: Комментарии: Аутентифицированный отправитель — Someone@somedonmain.com.
static ContentTransferEncoding { get; }Третий из заголовков, связанных с MIME. Указывает метод кодирования, используемый в теле сообщения MIME. Не имеет прямого отношения к доставке электронной почты, но влияет на то, как почтовые программы, совместимые с MIME, интерпретируют содержимое сообщения. Определено в RFC2045. Content-Transfer-Encoding: 8bit Content-Transfer-Encoding: 7BIT Content-Transfer-Encoding: 7bit Content-Transfer-Encoding: base64 Content-Transfer-Encoding: quoted-printable
static ContentType { get; }«Content-Type» определяет формат содержимого (набор символов и т. д.). Обратите внимание, что значения для этого заголовка определяются по-разному в RFC1049 и MIME (RFC2045). Найдите заголовок MIME-version:, чтобы понять, следует ли интерпретировать Content-Type в соответствии с RFC1049 или в соответствии с MIME (RFC2045). Определение MIME следует использовать при создании почты. Исторически поле Content-Type было предложено в RFC1049. В нем Content-Type не различает тип и подтип, как это делает RFC2045. Пример: Content-Type: text/plain; charset=“us-ascii” Тип контента: текстовый/обычный; charset=US-ASCII Content-Type: text/plain; charset=“iso-8859-1” Content-Type: text/plain; charset=koi8-r Content-Type: text/plain; кодировка = неизвестно-8bit
static Date { get; }Этот заголовок указывает дату (и время), обычно дату составления и отправки сообщения. В почтовых системах X.400 - время отправки сообщения. Некоторые почтовые системы Интернета также используют дату отправки сообщения. Если этот заголовок опущен компьютером отправителя, он вполне может быть добавлен почтовым сервером или даже какой-либо другой машиной на маршруте. Возможно, вы не знаете, что информация в строке «Дата:» представлена временем на компьютере отправителя, которое может быть установлено правильно, а может и нет. Кроме того, заголовок «Дата:» обычно не указывает, когда сообщение было отправлено, а только когда оно было составлено. Дата указывается в виде 3-символьного дня недели (вс-сб), номера дня (1-31) дд, 3-символьного названия месяца, 4-значного года гггг, за которым следует время (в 24-часовом формате) чч :mm:ss и формат зоны zzz. Часовой пояс (zzz) — это либо трехзначный часовой пояс, либо местная разница в часах и минутах, смещенная от UTC (универсальное скоординированное время — старое среднее время по Гринвичу). «-» указывает на запад, а «+» указывает на восток от UTC. Кажется, не существует стандартных определений часовых поясов. Многие версии UNIX понимают большое количество сокращений, но наиболее исчерпывающий список, который я нашел, — это пункт часового пояса руководства GNU tar и документация для модуля Perl для работы с датами TIMEZONES. Пример: Дата: Вт, 9 января 2001 г. 23:40:00 -0800 Дата: Вс, 1 апреля 2001 г. 22:52:04 EDT Дата: Пн, 2 апреля 2001 г. 16:02:19 +0200_x0,00d_ Дата: Пт 30 марта 2001 г. 10:47:15 -0800
static DispositionNotificationTo { get; }Когда установлено поле DispositionNotificationTo, выполняется запрос MDN (уведомление о доставке сообщения). Программа электронной почты получателя (Outlook, Eudora и т. д.) может молча игнорировать запрос или запросить у пользователя разрешение на отправку MDN. Гарантии “возврат-получение” нет. Поле DispositionNotificationTo является стандартом де-факто для запроса уведомлений о возврате (т. е. MDN или уведомлений о доставке сообщений).
static FollowupTo { get; }Используется в новостях Usenet, чтобы указать, что будущие обсуждения (= продолжение) статьи должны проходить в другом наборе групп новостей, чем статья, на которую ответили. Чаще всего используется, когда статья размещается в нескольких группах новостей, а дальнейшее обсуждение должно проходить только в одной из них. Определено в RFC 1036: 2.2.3, не стандартизировано для использования в электронной почте.
static From { get; }Это поле содержит личность человека (лиц), которые хотели, чтобы это сообщение было отправлено. Процесс создания сообщения должен по умолчанию указывать в этом поле один аутентифицированный адрес машины, указывающий АГЕНТА (человека, систему или процесс), создавшего сообщение. Если этого не сделать, ДОЛЖНО присутствовать поле «Отправитель:». Если поле «От:» установлено по умолчанию таким образом, поле «Отправитель:» является необязательным и дублирует поле «От:». Пример: From: “Mr. Some One” Someone@somedomain.com
static Importance { get; }Получает важность.
static InReplyTo { get; }Ссылка на сообщение, на которое это сообщение является ответом.
static MessageID { get; }Уникальный идентификатор этого сообщения. Определено в RFC 822: 4.6.1, RFC 1036: 2.1.5.
static MIMEVersion { get; }Индикатор того, что это сообщение отформатировано в соответствии со стандартом MIME, и указание используемой версии MIME. Определено в RFC 2045
static Newsgroups { get; }В новостях Usenet: группы, в которых была размещена эта статья. Некоторые системы предоставляют это поле заголовка также в электронной почте, хотя там оно не стандартизировано. К сожалению, поле заголовка может появляться в электронной почте с тремя различными и противоречащими друг другу значениями: (a) Указание получателя группы новостей статьи/сообщения, отправляемого получателям как электронной почты, так и новостей Usenet. (b) В сообщении, адресованном некоторым почтовым шлюзам новостей, указывает группы новостей, в которые должно быть отправлено сообщение. (c) В личном ответе на статью в группе новостей с указанием группы новостей, в которой началось это обсуждение. Определено в RFC 1036: 2.1.3, не стандартизировано и противоречиво для использования в электронной почте.
static Received { get; }Трассировка MTA, через которые прошло сообщение. Определено в RFC 822
static References { get; }Ссылка на другие связанные сообщения.
static ReplyTo { get; }Это поле заголовка предназначено для указания того, куда отправитель хочет направлять ответы. К сожалению, это неоднозначно, так как существуют разные виды ответов, которые отправитель может захотеть отправить на разные адреса. В частности, есть личные ответы, предназначенные только для одного человека, и групповые ответы, предназначенные для всей группы людей, прочитавших ответное сообщение (часто список рассылки, имя группы новостей не может отображаться здесь из-за различного синтаксиса, см. " Следить за".).
static ReturnPath { get; }Используется для передачи информации из атрибута конверта MAIL FROM при окончательной доставке, когда сообщение покидает среду SMTP, в которой используется «MAIL FROM». ///
static ReturnReceiptTo { get; }Отправитель может запросить уведомление о возврате, включив это поле заголовка. Уведомление о возврате отправляется на адрес Return-Path электронного письма, а не на адрес, указанный в поле заголовка Return-Receipt-To. Этот заголовок нестандартен и в большинстве случаев не поддерживается. Вместо этого используйте Disposition-Notification-To. Даже если поддерживается, нет гарантии отправки квитанции.
static Sender { get; }Лицо или агент, отправляющий сообщение в сеть, если он не указан в поле заголовка From:. Должна пройти аутентификацию, согласно RFC 822, но какая именно аутентификация, не ясно.
static Sensitivity { get; }Получает чувствительность.
static Subject { get; }Название, заголовок, тема. Часто используется в качестве индикатора цепочек для сообщений, отвечающих на другие сообщения или комментирующих их.
static To { get; }Основные получатели. Пример: Кому: Someone@somedomain.com
static XConfirmReadingTo { get; }Этот заголовок запрашивает уведомление об автоматическом подтверждении, когда сообщение получено или прочитано. Обычно его игнорируют; предположительно какое-то программное обеспечение действует на него.
static XMailer { get; }Информация о клиентском ПО оригинатора. Пример: X-Mailer: Aspose.Email

Методы

ИмяОписание
override Equals(object)Возвращает логическое значение, указывающее, равен ли переданный объект obj этому значению.
override GetHashCode()Служит хеш-функцией для определенного типа.
override ToString()ВозвращаетString который представляет текущийObject .
implicit operatorВыполняет неявное преобразование изHeaderType кString .

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