Настройка кодирования при передаче содержимого

Область применения: Exchange Server 2013 г.

Кодирование передачи содержимого определяет методы кодирования для преобразования двоичных данных сообщения электронной почты в формат обычного текста US-ASCII. Это обеспечивает возможность передачи сообщения через более старые серверы обмена сообщениями SMTP, которые поддерживают только текстовые сообщения в кодировке US-ASCII. Кодирование передачи содержимого определено в спецификации RFC 2045. Метод кодирования передачи хранится в поле Content-Transfer-Encoding заголовка сообщения. В Microsoft Exchange Server 2013 доступны следующие методы кодирования передачи содержимого.

  • 7-разрядная версия. Это значение указывает, что данные текста сообщения уже находятся в формате обычного текста US ASCII и кодирование сообщения не выполнено.

  • Печатная кавычка (QP): этот метод кодирования использует печатные символы US-ASCII для кодирования данных текста сообщения. Если текст исходного сообщения содержит преимущественно знаки US-ASCII, кодирование по алгоритму QP позволяет получить компактный текст, относительно пригодный для чтения. По умолчанию Exchange 2013 использует QP для кодирования двоичных данных сообщения.

  • Base64. Этот метод кодирования основан главным образом на стандарте электронной почты с повышенной конфиденциальностью (PEM), определенном в RFC 1421. Для кодирования текста сообщения в этом случае используется 64-знаковый алфавит и знаки заполнения вывода, определенные в стандарте PEM. Этот алгоритм позволяет предугадать итоговый размер сообщения и лучше всего подходит для кодирования двоичных данных и текста в кодировке, отличной от US-ASCII.

Метод кодирования передачи настраивается с помощью параметра ByteEncoderTypeFor7BitCharsets в командлетахSet-OrganizationConfig и Set-RemoteDomain . Параметры кодировки передаваемого содержимого, настроенные с помощью Set-OrganizationConfig, применяются ко всем сообщениям в организации Exchange. Параметры кодирования передаваемого содержимого, настроенные с помощью Set-RemoteDomain, применяются только к сообщениям, отправленным внешним получателям в удаленном домене.

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

Параметр в Set-OrganizationConfig Параметр в Set-RemoteDomain Описание
0 Use7Bit Всегда используется 7-битное кодирование для HTML и обычного текста. Это значение по умолчанию.
1 UseQP Всегда используется кодирование QP для HTML и обычного текста.
2 UseBase64 Всегда используется кодирование Base64 для HTML и обычного текста.
5 UseQPHtmlDetectTextPlain Используется кодирование QP для HTML и обычного текста, если в обычном тексте не включен перенос строк. Если перенос строк включен, для обычного текста используется 7-битное кодирование.
6 UseBase64HtmlDetectTextPlain Используется кодирование Base64 для HTML и обычного текста, если в обычном тексте не включен перенос строк. Если в обычном тексте включен перенос строк, используется кодирование Base64 для HTML и 7-битное кодирование для обычного текста.
13 UseQPHtml7BitTextPlain Всегда используется кодирование QP для HTML. Всегда используется 7-битное кодирование для обычного текста.
14 UseBase64Html7BitTextPlain Всегда используется кодирование Base64 для HTML. Всегда используется 7-битное кодирование для обычного текста.

Дополнительные сведения о поле заголовка Content-Transfer-Encoding см. в разделе «Структура сообщений электронной почты» статье Преобразование содержимого.

Дополнительные сведения об удаленных доменах см. в разделе Удаленные домены.

Что нужно знать перед началом работы

Совет

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.

Использование командной консоли для настройки метода кодирования передаваемого содержимого для организации

Чтобы настроить метод кодирования передаваемого содержимого для организации, выполните следующую команду:

Set-OrganizationConfig -ByteEncoderTypeFor7BitCharsets <Integer>

Например, чтобы задать для кодировки при передаче содержимого Base64, выполните следующую команду:

Set-OrganizationConfig -ByteEncoderTypeFor7BitCharsets 2

Использование командной консоли для настройки метода кодирования передаваемого содержимого для удаленного домена

Чтобы настроить метод кодирования передаваемого содержимого для всех получателей в удаленном домене, выполните следующую команду:

Set-RemoteDomain -ByteEncoderTypeFor7BitCharsets <Value>

Например, чтобы задать для кодировки при передаче содержимого Base64, выполните следующую команду:

Set- RemoteDomain -ByteEncoderTypeFor7BitCharsets UseBase64

Как проверить, что все получилось?

Чтобы убедиться в успешной настройке метода кодирования передаваемого содержимого, выполните следующее:

  1. Отправьте тестовое сообщение, содержащее одновременно текст US-ASCII и двоичные данные или текст в формате, отличном от US-ASCII, во внутреннюю или внешнюю тестовую учетную запись. Проверьте параметры организации с помощью внутренней учетной записи, а параметры удаленного домена — с помощью внешней учетной записи .

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