Используя PHP?
На вопрос а зачем - а так ради хобби, в свободное время.
Принципы таких программ очень простые:
- программа должна читать письма на сервере, без загрузки на ПЦ
- программа по умолчанию должна скрывать <img> таги и прочую нечисть (фреймы, import и т.д.)
- программа может иметь черный список серверов - откуда спамеры шлют спам.
- программа должна иметь свой приватный черный список (емайлов и ключевых слов) который юзер сам составляет.
- также есть и "белый список"
- юзер может составлять свои фильтры
- программа может слать обратно спамерам сообщения типа - "ошибка указанный е-майл не существует". Причем хорошо это делать в реальном времени (что бы разница во времени была минимальной). Этот способ редко срабатывает потому что роботы шлют спам и они не читают ответы.
- программа должна различать кодировки стран. Если юзер русскоязычный, он может запретить письма на японком, китайском или д.р. чужих языках. Аналогично американцем могут приходить письма на русском.
- программа может определять время когда письмо было послано: если в 3 часа ночи - скорее всего спам.
И самое главное программа должна читать письма и определять что есть спам.
Проще говоря объяснить на примере:
Каждое письму присваивается 100 очков
Если в письме есть слова "Free", "Discount", "Sex" и прочее - то письмо теряет очки.
Если письмо отправлено с запрещенного сервера и в три часа ночи - теряет очки.
Если письмо содержит ваше имя или фамилию - письмо набирает очки.
и т.д.
В конце концов если письмо набрало очков ниже какой то планки - то оно считается спамом.
Корректировать планку может юзер - тем самым определять аккуратнось программы.
Вообщем делюсь идеей, что ничего не стоит.
Интересует по силу ли написать что то такое - что могло бы конкурировать с коммерческими продуктами?
(уже слышу пулеметные очереди)
P.S.
Юзер должен иметь возможность "обучать" программу что есть спам, а что нет - одной кнопкой.
вот это уже посложнее.
Поддержка общей базы данных (knowledge base), где собирается публичная информация о спаме (от всех юзеров).