![]() | |
| OLE-объекты в теле письма |
Проблема:
Многие пользуются MS Outlook, то есть тем, что есть в Офисе. При этом через почту проходит иногда графическая информация. Скриншоты, таблицы в формате .xls и так далее.
Outlook очевидно считает, что никто ничем кроме него для чтения почты не пользуется и эти файлы не приаттачивает, а внедряет в письмо. В итоге при получении такого письма с помощью The Bat! получаем очень лаконичный текст <<...OLE_Obj...>> без каких-либо намеков на содержимое этого несчастного OLE-объекта.
В последнее время это начинает превращаться в проблему. Есть ли возможность выцарапывать эти файлы, используя The Bat!? Или они вообще не пересылаются?
Информация к размышлению и варианты решения проблемы:
При обсуждении этой проблемы в переписке и экспериментах выяснось, что проблема заключается в использовании формата Microsoft Outlok Rich Text, который позволяет посылать внедренные в письма Ole-объекты. Этот формат по умолчанию используется в настройках клиентских мест. Но рекомендуется его использовать ТОЛЬКО для пересылки сообщений по локальной сети.
Вот выдержка из справки к Outlook´у:
If you´re sending mail over the Internet, not all recipients will be able to see Outlook Rich Text formatting.
Если переслать письмо из Outlook через интернет, то получатель не прочтет его даже тем же Outlook´ом! Проверено.
Итак, в настройках Exchange нужно отключить использование этого формата.
Но если даже Exchange именно так и настроен, этого недостаточно. То есть, кроме него нужно настраивать Outlook и на клиентсикх местах. Потому как, если клиент настроен на отсылку писем в Microsoft Outlok Rich Text, то сервер просто передает письмо далее, не вмешиваясь в формат письма.
Как настроить клиентское место:
Outlook Tools->Options->Mail Format - Вместо Microsoft Outlok Rich Text выбрать HTML
Теперь письма, принятые с этого клиента будут посылаться с НОРМАЛЬНО приаттаченными файлами. TheBat читает их без труда. Проверено.
Правда есть возможность установить в Exchange запрет на посылку с клиентских мест писем в формате Microsoft Outlok Rich Text (см. рисунок).
Но, к сожалению, не во всяком случае такой вариант проходит, так как администратор сервера может категорически заявить, что не имеет права запрещать возможность пользоваться форматом RTF для всех юзеров без разбора. Так как многим из них, как раз такой формат и нужен. В том числе и для ole-объектов. Те из них, кто общается только по локалке исключительно с пользователями OutLook´а, будут крайне недовольны (и справедливо), если их вдруг лишат возможности видеть все внедренные объекты прямо в письме.
Идеальным вариантом было бы научить TheBat читать это :о(
Был проведен эксперимент: из OutLook´а отправлено письмо с внедренным объектом через интернет. При просмотре в диспетчере писем на сервере сообщение занимало два полновесных мегабайта. Как только оно было принято The Bat!´ом на клиент, размер его стал равным 2К и "начинка" письма исчезла.
То есть все то, что не соответствует стандарту RFC было нещадно отрезано.
В общем, справедливо.
Так что частично проблема решается так: необходимо договорится со своими респондентами, чтобы они перенастроили свои OutLook´и или (если такая ситуация возможно) запретить на севере использвание Microsoft Outlok Rich Text формата.
И все же тема не закрыта - я склонна рассматривать эту проблему, как нерешенную.
В разговоре с админами промелькнуло выражение о типе MIME application/octetstream, в котором и приходят нечитаемые письма. А такой тип MIME не поддерживается The Bat!´ом по причине не соответствия стандартам RFC ...
В обсуждении и поисках информации участвовали: Лев Курц, Леонид Ивонин и Елена Филиппова