Система распознает письма, соответствующие особым требованиям, как "стандартные". Остальные - обычная "нестандартная" входящая почта. В зависимости от того, является ли письмо стандартным или нет, система по-разному их обрабатывает и извлекает из них вложения.
Письмо может быть получено от другой программы MailProcessor, сгенерированное с помощью механизмов, описанных в этом разделе: MailProcessor - сканирование каталогов и создание стандартной рассылки, либо с выполнением указанных требований:
1) тема письма определена согласно настройкам в разделе "сканирование каталогов"
2) письмо отправлено с адреса, прописанного в адресной книге,
3) письмо содержит во вложении единственный файл-архив auto_mail_file.zip,
Такие письма считаются стандартными, и к ним применяются встроенные механизмы распаковки: содержимое архива распаковывается в каталог, указанный в настройках программы:
При этом, кроме самого каталога почты используются следующие настройки:
"Создавать подкаталоги, соответствующие дате письма": Если установлено в true, то в каталоге входящей почты адресата будут созданы дополнительные подкаталоги с именем в формате "yyyy-mm-dd", в соответствии с датой письма.
"Чистка каталога каждые ___ дней": определяет параметры автоматической чистки каталога входящей почты от старых файлов.
Для настройки автоматического извлечения файлов из входящей почты (для обычной почты, не являющейся стандартной для MailProcessor) можно использовать стандартный скрипт {phocadownload view=file|id=5|text=скрипт automail.pas|target=s}, устанавливается он в настройках программы, меню "Администратор/Установки", закладка "Автоматизация/Автоматизация почты"
В каталог экспорта, указанный при приеме автопочты, будут складываться все файлы, приходящие вложениями в электронную почту. В стандатном automail.pas-скрипте прописаны настройки, влияющие на сортировку и фильтрацию почты:
UseAddressBookControl - определяет, использовать ли контроль адресной книгой, то есть удалять ли письма, если они от неизвестного адресата. Если установить в true, то все письма от неизвестных адресатов будут перемещены без обработки в корзину. Если адресат найден, то система возьмет поле "Код" из адресной книги и использует его в качестве подкаталога для каталога экспорта, складывая туда все письма с данного адреса (если через запятую или точку с запятой указаны несколько кодов, то будет использован первый). Если несколько адресов в списке имеют указанный код, то все их письма будут складываться в одну эту папку. Если код не указан, то за имя подкаталога будет взято имя адресата в книге, а если не найден адресат, и при этом отключен фильтр по адресной книге, то система использует в качестве подкаталога имя отправителя в адресе входящего письма. Если и оно не указано, то берется просто адрес email.
CreateNewFileNameIfExists - определяет, создавать ли новое имя, если уже существует старое. Если не создавать, то файл перетрется новым. Если создавать, то файлы будут копиться в каталоге, пока их не удалят.
AutoUnpackCommand - если прописать имя программы-архиватора, то программа будет пытаться распаковать файлы-архиы (zip,rar,7z).
ArchiveTypes - типы архивов, которые будут распаковываться, через запятую или точку с запятой, в случае, если указана программа-распаковщик