Здравствуйте господа.
Прошу помочь разобраться с моей проблемой.
Предпосылка такая. У нас в конторе есть некая файлообменная система. На сервере тоит программа-сервер, в которую надо добавлять некие файлы с базами , присылаемые клиетами. У клиентов стоит клиентская часть, которая эти файлы генерит, после чего пользователи на местах присылают их нам по эл. почте. Итогом на почтовый ящик приходит примерно 100-150 тысяч писем в год. Файлы имеют стандартное расширение, допустим *.ccf, причем имена могут быть совпадающими (например, если пользователь прислал несколько файлов за один день, они придут с одинаковыми именами, и тем не менее ОБА их надо обработать).
Задача:
В идеале, необходимо чтобы Бат анализируя почту, увидев что к письму прикреплен файл с РАСШИРЕНИЕМ ccf, например A1h6lb8.ccf, делал в специальной папке копию тела письма в любом виде, со упоминанием в ней, что такой то файл A1h6lb8.ccf прикреплен и лежит в том же каталоге, и, соответственно туда же клал сам attach не переименовывая. В случае дубля названия аттача переименовывал его, например, в A1h6lb8_2.ccf, и в копии тела письма прописывал именно ПЕРЕИМЕНОВАННЫЙ файл.
Потом я напишу прогу которая это будет обрабатывать.
Вот.
Сразу прошу не шлите меня в поиск, искал… Если плохо искал то пошлите меня на конкретную ссылку.
Мои попытки разобраться самостоятельно привели меня к неразрешимым проблемам
Во- первых я не понял как сделать фильтр ПО РАСШИРЕНИЮ файла?
То есть письма с приаттаченными *.* файлами остаются где были, а с *.ccf в отдельную папку.
Во-вторых, навеянная поиском по форуму идея, включить обработку письма на лету, наткнулась на то, что Бат сначала забирает всю почту, и как следствие, если имена файлов в папке аттачментов совпали - то переименовывает их (напр. A1h6lb8.ccf, A1h6lb81.ccf, A1h6lb82.ccf, A1h6lb83.ccf). При этом в файле с телами экспортированных писем он оставляет первоначальные названия вложений (все - A1h6lb8.ccf). И только потом он запускает внешнюю программу для обработки каждого письма. Есстественно ни о каком соответствии уже речи быть не может.
Помогите пожайлуста разобратся, а то уже всю бошку сломал.
Может какаие другие идеи есть? А может программы. если в Бате это невозможно реализовать…
Буду очнь благодарен. Заранее спасибо.