Courier Mail Server Forum Index Courier Mail Server
www.courierms.ru
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

v2,3| Архивирование проходящей почты внешним архиватором

 
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Готовые решения
View previous topic :: View next topic  
Author Message
GrAnd
CMS Master
CMS Master


Joined: 21 Oct 2005
Posts: 766
Location: г. Коломна

PostPosted: 16 Dec 2005 20:23 (Fri)    Post subject: v2,3| Архивирование проходящей почты внешним архиватором Reply with quote

В CMS существует механизм дублирования проходящих писем на различные адреса, что позволяет создать специальный архивный аккаунт и копировать все письма в него. Получается что-то вроде ведения архива.
К сожалению, через некоторое время начинаешь понимать, что это не архив, а просто куча копий писем. И больше ничего.
Первым и наверное самым правильным желанием является желание хранить письма не просто в том виде, в котором они пришли, а сжимать их некоторыми архиваторами. При этом освобождается дисковое пространство. Но вскоре размер такого архива начинает превышать все разумные границы, работа с ним становится невозможна. Казалось бы, чего проще, как периодически переносить архив в отведенное место и начинать формировать новый. Например, запуском планировщика. Но при этом возникает вопрос о присвоении ему уникального имени. Кто хорошо знаком с программированием пакетных файлов для Win2K, тот справится с данной задачей без проблем. Для остальных она не по зубам. Я провозился с этой задачкой больше 2-х недель, сделал и понял, что все надо делать не так.
Кроме того, желательно, чтобы в архивы не попадали зараженные письма. Значит, антивирусная обработка должна осуществляться несколько раньше архивирования.

Все это привело к созданию такого простенького bat-файла, в котором происходит запуск консольного антивирусного монитора из комплекта DrWeb. Прошедшие антивирус письма затем копируются в сжатый rar-архив при помощи консольного архиватора rar. При этом каждый день ведется свой собственный архив, имя которого имеет формат текущей даты YYYYMMDD.
Вот текст этого пакетного файла. Вам следует только подкорректировать пути:
Code:
d:\drweber\drwebwcl.exe /ni /tb- /tm- /ts- Queue\%1.msg /mlm /go /rp+cms.log /lng
if exist Queue\%1.msg "C:\Program Files\WinRAR\rar.exe" a -ep -agYYYYMMDD Archives\.rar Queue\%1.msg

А в разделе "Настройка" на вкладке "Обработка" указывается выполнять этот пакетник с параметром %Message%. Так же указывается скрыть окно и ждать завершения. Можно поставить ограничение 10 секунд на случай зависания антивируса или архиватора.

_________________
Все, что началось хорошо, закончится плохо.
Все, что началось плохо, закончится еще хуже.
Если вам кажется, что все идет хорошо, значит вы чего-то не замечаете.
Если все закончилось хорошо, то, значит, это еще не конец!
Back to top
View user's profile Send private message
GrAnd
CMS Master
CMS Master


Joined: 21 Oct 2005
Posts: 766
Location: г. Коломна

PostPosted: 22 Feb 2007 9:40 (Thu)    Post subject: Reply with quote

Т.к. в последних версиях CMS антивирусная проверка вынесена отдельно, то батничек для архивирования существенно упрощается:
Code:
"C:\Program Files\WinRAR\rar.exe" a -ep -agYYYYMMDD Archives\.rar Queue\%1.msg

_________________
Все, что началось хорошо, закончится плохо.
Все, что началось плохо, закончится еще хуже.
Если вам кажется, что все идет хорошо, значит вы чего-то не замечаете.
Если все закончилось хорошо, то, значит, это еще не конец!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Courier Mail Server Forum Index -> Готовые решения All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group