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

 

Применимо к:Exchange Online, Exchange Server 2013

Последнее изменение раздела:2015-03-09

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

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

  • Quoted-printable (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, Exchange Online или Exchange Online Protection.

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

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 в сообщении и проверьте, совпадает ли метод кодирования передаваемого содержимого, который использовался для сообщения, с настроенным вами методом.

 
Показ: