Клуб разработчиков программных систем

Темы | Статьи | Рейтинги |

Автоматический почтовый секретарь APS v 1.1  (бесплатно)

Автоматический почтовый секретарь APS v 1.1

 08.11.2007

Назначение
Программный комплекс Автоматический Почтовый Секретарь (APS) предназначен для автоматического разбора почтовой корреспонденции, приходящей на определенный адрес. Обычно это корпоративный адрес, выставленный на сайте, который редко меняется и на который приходит значительное количество спама (сотни писем в день) и разбор писем в ручном режиме становится весьма трудоемким. При этом можно удалить и нужное письмо, что часто бывает и при использовании спам-фильтров (антиспам). Данный комплекс программ производит сортировку почты в автоматическом режиме, разгружая оператора. При этом ни одно письмо от нужного человека не пропадает.

Скачать можно здесь >>>

Принцип работы
Данная система основана на "белых" списках. Вся приходящая почта первым делом отправляется в карантин, где хранится определенное количество дней (задается при настройке). Из карантина почта уходит адресату, если адрес отправителя находится в "белом" списке. Если адрес отправителя находится в "черном" списке, письмо удаляется сразу. 

Отличия
В отличие от других программ, APS не требует установки на персональный компьютер, а устанавливается непосредственно на сервере провайдера. Сортировка почты производится полностью в автоматическом режиме.

В отличие от спам-фильтров, APS не удаляет ни одного письма от неизвестного отправителя, а отправляет их в карантин. В любой момент оператор может может просмотреть почту в карантине и занести отправителей в белые или черные списки вручную. Так если производится подписка на новости, то обычно с обратного адреса робота, который рассылает новости подтверждение не придет, в этом случае можно занести адрес  робота в "белый" список вручную. Письма в карантине, если на них не пришло подтверждение через определенное время удаляются.

Состав модулей

parsemail.inc   - класс сортировки почты
settings.inc - начальные установки
parsemail.php  - модуль запуска сортировки почты
mailadmin.html - модуль администрирования черных и белых списков
updmail.php - выполняемый модуль обновления списков
install.php - создание структуры таблиц данных

Требования
1.Web сервер с поддержкой интерпретатора PHP и СУБД MySQL. Запуск скриптов PHP через выполнение заданий (Cron).

2. Один почтовый ящик с доступом по протоколу IMAP и возможностью настраивать переадресацию входящих сообщений по папкам.

Установка

Для установки APS на сервер необходимо проделать следующее:

1. Создайте почтовый ящик на сервере (или используйте уже имеющийся)
2. Проверьте, чтобы в ящике были следующие папки Drafts и Trash
3. Настройте фильтр почтового ящика таким образом, чтобы вся входящая корреспонденция перенаправлялась в папку Trash, например, так

 
4. Скачайте программные файлы и измените файл settings.inc и заполните необходимые переменные.
5. Создайте в корневом каталоге сайта файл  .htaccess (точка вначале имени) или измените таким образом, чтобы внешние пользователи не имели доступа к файлам с расширением .inc, например добавьте следующие строки:

<FilesMatch .inc>
Order Deny,Allow
Deny From All
</FilesMatch> 

6. Измените первую строку файла parsemail.php таким образом, как это необходимо для запуска через Cron у вашего провайдера

#!/opt/php/bin/php -c /home/LOGIN/etc/php.ini -f /home/LOGIN/WWW_NAME/docs/parsemail.php > /home/LOGIN/WWW_NAME/docs/log.txt

Внимание! Не редактируйте этот файл через блокнот и подобные программы. Можно менять посредством Far. В противном случае будут потеряны символы возврата каретки  0A (два подряд) после первой строки файла и через Cron запускаться файл не будет.

7. Теперь спишите файлы 

parsemail.inc   - класс сортировки почты
settings.inc - начальные установки
parsemail.php  - модуль запуска сортировки почты
install.php - создание структуры таблиц данных

в корневой каталог сайта или в другое удобное место. 

mailadmin.html - модуль администрирования черных и белых списков спишите в защищенный каталог сервера, который доступен только администратору.

8. Запустите install.php и будут созданы необходимые таблицы данных. После создания таблиц, удалите с сервера файл install.php он больше не нужен.

9. Измените атрибуты файла parsemail.php на сервере так, чтобы возможен был запуск файла, например так

 

10. Настройте таблицу Cron на запуск parsemail.php каждые пять минут или менее, например, так:

11. Если это необходимо для отправки скриптов, настройте почту web-сервера и задайте адрес доверенного отправителя тот же, что и в settings.inc

 Скачать файлы APS бесплатно можно здесь >>>

© Trofimov Sergey   http://www.caseclub.ru при цитировании ссылка обязательна.