При доступе к серверу Exchange 2003 через IMAP электронные письма, которые были отправлены как текстовые / простые (и те, для которых не была указана кодировка MIME), автоматически преобразуются в составные / альтернативные с исходным текстом / обычным телом и текстом / HTML-телом. Это… глупо. Он даже не удосужился указать моноширинный шрифт.
Новая часть MIME начинается так:
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7654.12">
<TITLE>{{subject}}</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>
<P><FONT SIZE=3D2>{{body}}
(Все "трехмерные" вещи - это кодировка с возможностью печати и цитирования для знака равенства; на удивление, в этом нет ничего плохого.)
Как я могу это остановить?
Гэвин МакТаггарт ответил на аналогичный вопрос, хотя и об Exchange 2007:
Посмотри на этот документ Technet, в частности, переключатель ImapMessagesRetrievalMimeFormat. Документация чрезвычайно расплывчата, но Exchange может принудительно задавать формат сообщений по мере их получения с сервера либо пользователем (как указывает ссылка), либо в самой службе; в этом случае вы должны использовать Set-ImapSettings и измените параметр MessageRetrievalMimeFormat.
У меня еще не было возможности проверить это. Однако у меня нет никакого представления о том, что оболочка Exchange Management Shell, на которую имеется косвенная ссылка, существует или будет работать с Exchange 2003.
Разве это не настроено на вкладке «Формат сообщения» на страницах свойств виртуального сервера IMAP4? Я считаю, что отправка сообщения как в текстовом, так и в HTML-форматах является настройкой по умолчанию.