Прочитать на английском

Поделиться через


TransferEncoding Перечисление

Определение

Указывает сведения о заголовке Content-Transfer-Encoding для вложения сообщения электронной почты.

public enum TransferEncoding
Наследование
TransferEncoding

Поля

Имя Значение Описание
Base64 1

Кодирует потоковые данные. См. раздел 6.8 стандарта RFC 2406.

EightBit 3

Данные представляют собой 8-разрядные символы, которые могут представлять международные символы с общей длинной строк, не превышающей 1000 8-разрядных символов. Дополнительные сведения об этом 8-битном расширении транспорта MIME см. в IETF RFC 6152.

QuotedPrintable 0

Кодирует данные, состоящие из печатных символов, в кодировке US-ASCII. См. раздел 6.7 стандарта RFC 2406.

SevenBit 2

Используется для данных, которые не кодируются. Такие данные представляют собой 7-разрядные символы US-ASCII с общей длинной строк, не превышающей 1000 символов. См. раздел 2.7 стандарта RFC 2406.

Unknown -1

Указывает, что передаваемые данные кодируются неизвестным образом.

Примеры

В следующем примере кода отображается TransferEncoding используемый вложением.

public static void DisplayStreamAttachment(Attachment a)
{
    Stream s = a.ContentStream;
    StreamReader reader = new StreamReader(s);
    Console.WriteLine("Content: {0}", reader.ReadToEnd());
    Console.WriteLine("Content Type {0}", a.ContentType.ToString());
    Console.WriteLine("Transfer Encoding {0}", a.TransferEncoding);
    // Note that you cannot close the reader before the email is sent.
    // Closing the reader before sending the email will close the
    // ContentStream and cause an SmtpException.
    reader = null;
}

Комментарии

Значения в перечислении TransferEncoding используются со свойством AttachmentBase.TransferEncoding .

Заголовок Content-Transfer-Encoding указывает кодировку связанного текста сообщения, чтобы он соответствовал требованиям SMTP. Smtp требует, чтобы данные для транспорта были в 7-разрядных символах US-ASCII со строками длиной не более 1000 символов.

Значения content-transfer-Encoding подробно описаны в разделе RFC 2045, раздел 6, доступный по адресу https://www.ietf.org.

Применяется к

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1