Господа! Странная проблема вылезла - Некто (1), используя MS Exchange, присылает к нам юзеру (2)(Linux+sendmail) сообщение с вложением. Письмо приходит, но без вложения. В заголовке письма есть запись о том, что приложение присутствует, а в натуре - его нет.
Это же письмо на любого другого нашего юзера, в том числе и вариант такой: письмо на (2), а копию кому угодно. Так у этого "кому угодно" все хорошо, а у (2) - вложения нет.
Самое противное, что и от любого другого пользователя (не от (1) ) с этого проклятого MSE любому нашему все приходит.Здесь же в логах у одного стоит size=507487, а у другого - size=2112.
Завел у себя другого пользователя и ему алиас на (2) - все ОК. Все доходит.
Кто-нибудь знает куда идти?
Спасибо
Скорее всего от клиентов MSEchange приходят письма с вложениями в формате TNEF (Transport-Neutral Encapsulation Format). Вложения называются Winmail.dat. Возможно проблемы в неправильной обработке sendmail-ом таких писем. О TNEF посмотрите здесь:
http://support.microsoft.com/default.aspx?scid=kb;en-us;278061
http://msdn.microsoft.com/library/default.asp?url=/library/e...
http://msdn.microsoft.com/library/default.asp?url=/library/e...
>Скорее всего от клиентов MSEchange приходят письма с вложениями в формате TNEF
Может и sendmail ошибается, но этим никак невозможно объяснить тот факт, что одно и то же сообщение (не какое-то отдельно взятое, а любое сообщение с вложением), посланное нескольким получателям на нашем сервере, причем без разницы перечислены эти получатели в "Кому" или "Кому" и "Копия кому" (или отправлено сперва одному, а потом оно же послано другому) - ведет себя по-разному:до всех доходит и только у одного отрезается вложение.
Есть подозрение, что так неодинаково ошибаться sendmail не может??
Exchange или Outlook принимают решение об отправке письма в формате RTF на основе правил, описанных здесь:
http://support.microsoft.com/kb/138053/
Я, например, вообще отключил в Exchange использование RTF для отправки писем в Инет. Возможно, что одному получателю письмо приходит в RTF, а другому нет. Попробуйте сравнить заголовки писем этим получателям.
Не знаю может и не то но всё же.
Вот список расширений файлов, которые Outlook считает потенциально опасными и заблокирует во что бы то ни стало: .ade, .adp, .app, .asp, .bas, .bat, .cer, .chm, .cmd, .com, .cpl, .crt, .csh, .exe, .fxp, .hlp, .hta, .inf, .ins, .isp, .its, .js, .jse, .ksh, .lnk, .mad, .maf, .mag, .mam, .maq, .mar, .mas, .mat, .mau, .mav, .maw, .mda, .mdb, .mde, .mdt, .mdw, .mdz, .msc, .msi, .msp, .mst, .ops, .pcd, .pif, .prf, .prg, .pst, .reg, .scf, .scr, .sct, .shb, .shs, .tmp, .url, .vb, .vbe, .vbs, .vsmacros, .vss, .vst, .vsw, .ws, .wsc, .wsf, .wsh. Впечатляет?
Для того, чтобы внести некоторые коррективы и все-таки смягчить столь суровый характер Outlook'а, нам придется провести вмешательство в недра реестра операционной системы с помощью хирургического инструмента regedit.exe. Итак, берем скальпель, зажим, хирургическую иглу и проделываем следующие шаги.
Открываем редактор реестра (Пуск -> Выполнить -> regedit.exe). Для удобства работы рекомендуется "раскрыть" окно редактора на весь экран. Находим нужную нам ветку реестра.
Для Outlook 2000:
HKEY_CURRENT_USER\Software\Microsoft\Office\9.0\Outlook\Security
Для Outlook 2002:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Security
Для Outlook 2003:
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Security
Создаем строковый параметр с именем Level1Remove. В созданном нами параметре прописываем расширения файлов, для которых необходимо отменить блокировку в следующем формате: .exe; .com; .reg и так далее.На сколько я понял Sendmail тут не при чём т.к. сам оутлук говорит что оно есть но я его не открою.
ну если получатель с oulook express то всё понятно.а ещё после одного примечательного хотфикса для win2000 и winXP outlook при "переслать" всегда формирует winmail.dat :) и иногда (причину выясняю) попросту копирует message ID исходного не проставляя новое, на что любой вменяемый mda отправляет в /dev/null такие мессаги.
ответ как всегда прост. уничтожить outlook как класс.
>Exchange или Outlook принимают решение об отправке письма в формате RTF на
>основе правил, описанных здесь:
>http://support.microsoft.com/kb/138053/
>Я, например, вообще отключил в Exchange использование RTF для отправки писем в
>Инет. Возможно, что одному получателю письмо приходит в RTF, а другому
>нет. Попробуйте сравнить заголовки писем этим получателям.
Попробую сформулировать все сначала!Сервер Exchange - не наш. Там есть пользователь АА и ББ
На нашей стороне Linux+sendmail. Почтовик на нашем сервере. Можно смотреть все логи и ящики пользователя. Мне, по крайней мере.
У нас пользователи. Назовем их условно: Вредный и Хороший.
Оба забирают почту Outlook'омТак вот
1) АА посылает письмо с вложением Вредному - письмо доходит - вложения нет
2) ББ посылает письмо с вложением Вредному - письмо доходит - вложение есть (заметим и письмо и вложение одно и то же)
3) АА посылает письмо с вложением Хорошему - письмо доходит - вложение есть (заметим и письмо и вложение одно и то же)
4) АА посылает письмо с вложением Вредному и Хорошему(ему копию) - письмо доходит обоим - у Вредного вложения нет, у Хорошего - есть
5) АА посылает письмо с вложением Вредному (ему копию) и Хорошему - письмо доходит обоим - у Вредного вложения нет, у Хорошего - есть
>Сервер Exchange - не наш. Там есть пользователь АА и ББ
>
>На нашей стороне Linux+sendmail. Почтовик на нашем сервере. Можно смотреть все логи
>и ящики пользователя. Мне, по крайней мере.
>У нас пользователи. Назовем их условно: Вредный и Хороший.
>Оба забирают почту Outlook'ом
>
>Так вот
>1) АА посылает письмо с вложением Вредному - письмо доходит - вложения
>нет
>2) ББ посылает письмо с вложением Вредному - письмо доходит - вложение
>есть (заметим и письмо и вложение одно и то же)
>3) АА посылает письмо с вложением Хорошему - письмо доходит - вложение
>есть (заметим и письмо и вложение одно и то же)
>4) АА посылает письмо с вложением Вредному и Хорошему(ему копию) - письмо
>доходит обоим - у Вредного вложения нет, у Хорошего - есть
>
>5) АА посылает письмо с вложением Вредному (ему копию) и Хорошему -
>письмо доходит обоим - у Вредного вложения нет, у Хорошего -
>естьвы глянте просто размер отсылаемых вами сообщений. вложения есть? если есть - то это проблема exchange, который кстати после того самого хотфикса откусывает winmail.dat из сообщений при дефолтной настройке.
>4) АА посылает письмо с вложением Вредному и Хорошему(ему копию) - письмо
>доходит обоим - у Вредного вложения нет, у Хорошего - есть
Покажите smtp заголовки этого письма у Хорошего и у Вредного.
>
>Сервер Exchange - не наш. Там есть пользователь АА и ББ
>
>На нашей стороне Linux+sendmail. Почтовик на нашем сервере. Можно смотреть все логи
>и ящики пользователя. Мне, по крайней мере.
>У нас пользователи. Назовем их условно: Вредный и Хороший.
>Оба забирают почту Outlook'ом
>
>Так вот
>1) АА посылает письмо с вложением Вредному - письмо доходит - вложения
>нет
>2) ББ посылает письмо с вложением Вредному - письмо доходит - вложение
>есть (заметим и письмо и вложение одно и то же)
>3) АА посылает письмо с вложением Хорошему - письмо доходит - вложение
>есть (заметим и письмо и вложение одно и то же)
>4) АА посылает письмо с вложением Вредному и Хорошему(ему копию) - письмо
>доходит обоим - у Вредного вложения нет, у Хорошего - есть
>
>5) АА посылает письмо с вложением Вредному (ему копию) и Хорошему -
>письмо доходит обоим - у Вредного вложения нет, у Хорошего -
>есть
Была похожая проблема. Случайно адрес Вредного не занесен в контакт лист Outlook пользователей АА и ББ? Если да, то попробуй удалить контакт и заново создать, только адрес Вредного заноси руками, а не копированием. Если сделаешь копировать- вставить , тоопять битый контакт появится.