Страница 1 из 1

Аспекты борьбы с winmail.dat

Добавлено: 2007-04-25 10:00:09
cyrus_user
И снова привет :) вопрос скорее организационный, чем технический.
из-за криво настроенных outlook-ов отправителей, мои получатели вместо вложений наблюдают winmail.dat Для спасения нервов и мозгов подавляющего большинства моих получателей было принято решение о переделке winmail.dat в нормальный вид. На perl я делаю скрипт (приводить нет смысла, пока не готов) где на вход подаётся письмо с winmail.dat, а на выходе с сохранением оригинальных заголовков (кроме хедера о winmail.dat) письмо, но с правильно вложенными аттачами.
Думал, что для exim это будет выглядеть так:
в acl_smtp_mime проверка на наличие winmail.dat что-то типа (без синтакиса, мысли пока)

Код: Выделить всё

warn condition = match {$mime_filename}{(?i)winmail.dat}
message = X-Winmail: found
а далее немогу понять, в каком месте отдать письмо для переделки?
например делаем через роутер

Код: Выделить всё

winmail_router:                                                                                                            
driver = accept                                                                                                   
condition = ${if match {$h_X-Winmail:}{(?i)found}}
transport = winmail_trans
и застрял.. как грамотно отдать и вернуть в процессинг переделанное письмо в/из транспорта

возможно что я вообще не в ту сторону пошёл, посоветуйте как и на каком этапе обработать письмо

Добавлено: 2007-04-25 10:29:48
Alex Keda
системный фильтр?

Добавлено: 2007-04-25 10:48:12
cyrus_user
lissyara писал(а):системный фильтр?
ээ, ещё не пробовал, ну например всё таки я проставил заголовок про winmail в acl_smtp_mime и далее в фильтре пишу так:

Код: Выделить всё

if $header_winmail: contains "found" then                                            
        pipe "winmail_process.pl"                                                                                
endif
то получу ли я обратно письмо в процесс, при условии что скрипт возвращает правильное письмо? Вроде как есть какие-то ограничения для обработки размера письма в system filter

Добавлено: 2007-04-25 10:49:13
Alex Keda
неа, письмо обратно ты не получишь.
надо скрипт учить его отсылать.

Добавлено: 2007-04-25 11:09:18
cyrus_user
lissyara писал(а):неа, письмо обратно ты не получишь.
надо скрипт учить его отсылать.
вот, лишний костыль.. всё-таки нужно делать через транспорт. например антивирусный транспорт (давно использовал drweb) возвращал изменённое письмо (если аттач был заражён и отлечен ). Или транспорт не возвращал и сам drweb снова отсылал?

Добавлено: 2007-04-25 11:14:38
Alex Keda
не может транспорт вернуть...
скорей всего вебер отсылал на локалхост (кстати, по заголовкам должно быть видно)

Добавлено: 2007-04-25 11:32:19
Abigor
касперский, точно так и отсылает