![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация почтовых сообщений [D6, Win95/98, WinME, NT4, Win2k, WinXP]
Awod © (2004-02-26 19:43:00)Добрый день!
Хочу написать прогрумму, которая будет на WIN-платформе отлавливать обращение к почтовым серверам и фильтровать почту на предмет её содержания. После чего если письмо удовлетворяет некоторым критериям отдавать его почтовому-клиенту.
Подскажите, куда надо копать?
С уважение, Алексей
Awod (2004-02-27 14:37:00) [1]Всем спасибо за полезную дисскуссию.
Задача понятна - уточнить ТЗ в сторону уменешьнеия возможности всестороннего и полного отслеживания почты до отловом писем в изместных почтовых клиентах.
Anatoly Podgoretsky (2004-02-27 14:33:00) [2]Awod (27.02.04 14:27) [18]
То же не реально большинство клиентов не дают такой возможности.
Можешь посмотреть с чем могут интергрироваться известные антивирусы.
Awod (2004-02-27 14:27:00) [3]то есть оптимальный вариант для решения данной задачи написание плагинов для каждого почтового-клиента?
Reindeer Moss Eater (2004-02-27 14:24:00) [4]Но тут получается что письма скачиваются на машину, и лишь после этого начинают работу все возможный антивирусы. А хотелось бы чтобы их там не было уже к моменту запроса клиентом почты.
Твой фильтр работает на машине клиента.
И письма все равно хочешь ты этого или нет должны для проверки выкачиваться на клиента.
Зачем при этом заморачиваться с отловом сессии и ее прерываением - загадка.
Reindeer Moss Eater (2004-02-27 14:22:00) [5]Что мешает проверять не только заголовки, но и сами письма?
Awod (2004-02-27 14:21:00) [6]2Cobalt.
Но тут получается что письма скачиваются на машину, и лишь после этого начинают работу все возможный антивирусы. А хотелось бы чтобы их там не было уже к моменту запроса клиентом почты.
Awod (2004-02-27 14:18:00) [7]цель следующая:
написать програму, которая будет удалять письма с почтового ящика по какому-то критерию (сейчас она вытаскивает заголовки с сервера и по ним смотрит - удалять писмо или нет). В данный момент она представляет собой приложение которое периодически коннектиться к почтовому серверу и выкачивает эти самые заголовки. Идея : операция по считыванию и удалению ненужных писем моей программы происходила перед проверкой почты почтовым клиентом. В лучшем варианте - в момент запроса клиентом почты, моя программа быстро профильтровывала почту, после чего отдавала управление почтовому клиенту.
Cobalt (2004-02-27 14:16:00) [8]2 Awod
>3. Как вариант написать плагин к почтовому клиенту который будет смотреть почту и удалять её если она не подходит по некоторым критериям. Тут проблема - прийдётся писать к каждому почтовому клиенту свою приблуду. Плюс не факт что они поддерживают плагины, отсюда пункт 2.
Именно так и работают антивирусы для почты.
Anatoly Podgoretsky (2004-02-27 14:09:00) [9]Reindeer Moss Eater © (27.02.04 13:55) [9]
Ну позволь автору помучиться, прежде чем он поймет, что задача не решаемая.
Reindeer Moss Eater (2004-02-27 14:09:00) [10]Какую цель ты преследуешь?
Awod (2004-02-27 14:01:00) [11]о как....
А какие есть варианты?
Reindeer Moss Eater (2004-02-27 13:55:00) [12]но на сколько я понял требуется копать в сторону NDIS
Ну так и копай.
А заодно подумай что делать с клиентом, получающим свою почту по HTTP.
Как ты распознаешь на низком уровне перехватив пакет клиента, что это его запрос на почтовик?
Допустим распознаешь.
Но почта-то на сервере, а для ее анализа нужно ее выкачать оттуда.
Вопрос: с какого сервера из какого ящика качать и какой пароль использовать?
Awod (2004-02-27 13:40:00) [13]1. Предполагается что программа будет работать на клиентской машине. Она будет работать в качестве сервиса или запускаться вместе с виндой.
2. Как вариант сделать следующее : после того как клиент сделал запрос на почту придержать его пакет, отработать самому, и лишь после этого отправить его пакет по назначению (я не специалист как это сделать, но на сколько я понял требуется копать в сторону NDIS).
3. Как вариант написать плагин к почтовому клиенту который будет смотреть почту и удалять её если она не подходит по некоторым критериям. Тут проблема - прийдётся писать к каждому почтовому клиенту свою приблуду. Плюс не факт что они поддерживают плагины, отсюда пункт 2.
Reindeer Moss Eater (2004-02-27 13:30:00) [14]Пара глупых вопросов по поводу отлова начала почтовой сесси клиента с сервером:
1. Если твоя программа-фильтр находится в точке-шлюзе через который маршрутизируется трафик между клиентом и сервером, то зачем ждать момент начала сесси?
Что мешает мониторить ящик по своему расписанию?
Что, если в ящик пришло нежелательное вредное письмо, а получатель в отпуске, то письмо будет лежать на сервере месяц?
Зачем?
2. Если фильтр не на шлюзе то как ты себе представляешь возможность внедриться в сессию клиента с сервером. Ловить пакеты ты еще сможешь, но что бы клиент не смог получить почту пока ты красный флаг в фильтре не подымешь - это фантастика.
3.
фильтровать почту на предмет её содержания
Свой "эшелон" пытаемся реализовать? Смело.
Awod (2004-02-27 13:25:00) [15]А как они работают? Как они проверяют в процессе получения почтовым-клиентом почты на наличие в сообщениях вирусов? Реально моя программа должна делать примерно тоже самое: поступило письмо, сопоставил его критериям, если удовлетворяет - удаляем его.
Вариант с задерживанием работы клиента, лишь вариант.
Reindeer Moss Eater (2004-02-27 13:18:00) [16]Какая антивирусная программа (пальцем покажи) отлавливает и перехватывает запрос клиента к почтовому серверу, получает почту сама, делает анализ, и если решает, что почтовое сообщение допустимо, то отдает его клиенту, все это время сидящему в почтовой сессии с сервером?
Awod (2004-02-27 13:15:00) [17]Но как то же далают эту проверку антивирусные программы!
Вывод : сделать можно! Вопрос - как?
Reindeer Moss Eater (2004-02-27 11:59:00) [18]Не надо ставить перед собой нерешаемых задач.
Awod (2004-02-27 11:18:00) [19]Я использую эти компоненты для фильтрции почты. Я не знаю как отловить момент, когда какой-либо почтовый клиент захотел получить почу. Именно в этот момент я хочу сам обработать её, и лишь после этого позволить другому приложению продолжить запрос почты.
VMcL (2004-02-26 21:32:00) [20]TIdPOP3, TIdSMTP