20.11.2001 19:02:16Content-Transfer-Encoding: quoted-printable Ответов: 0
Александр
В прикладной системе корректируется БД данными, которые получает из почтовых сообщений с ЭЦП без шифрования(установлен КриптоПро CSP 1.1.119.1), передаваемых через Outlook Express. Требования от системы к свойствам почтовых сообщений следующие:
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 8bit

В Outlook Express по умолчанию выставлено:
Сервис -> Параметры -> Отправка сообщений -> Формат отправляемых сообщений - выбран Обычный текст.
В настройке обычного текста выбраны: Кодировка MIME; Кодировка текста - Нет; Разрешить использование 8-битовых знаков в заголовках.

При создании и отправке сообщения без подписи его свойства удовлетворяют требованиям:
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 8bit

При подписывании (без шифрования) и отправке сообщения его свойства меняются:
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: quoted-printable

Далее, если это подписанное сообщение зашифровать, то свойства снова удовлетворяют требованиям:
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 8bit

Если убрать подпись и оставить шифрование, то свойства не меняются:
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 8bit

Получается, что процедура подписи меняет свойство сообщения Content-Transfer-Encoding с 8bit на quoted-printable, а эта кодировка не используется в системе.

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