Автоматическое копирование вложений из писем в папку по номеру ИНН указанному в произвольном месте
Возникла очень интересная задача по обработке входящей почты, решением которой хотелось бы поделиться.
Нужно чтобы файлы из входящих писем, которые либо в теле письма, либо в теме, либо в названии файла содержат ИНН, сохранялись в папке с номером ИНН. Кроме того требуется ведения лога поступающих ИНН в отдельном файле.
Эту задачу можно разделить на следующие части:
- Автоматическое копирование вложений из писем в папку (скрипт решающий эту задачу я уже публиковал)
- Поиск ИНН в теме письма, теле письма или в названии вложений. Это проще всего сделать с помощью регулярных выражений.
- Проверка ИНН по контрольному числу
- Запись информации в лог
Кроме того, в ходе работы над скриптом я заметил ещё одну проблему. Если письмо в формате HTML и в его оформлении используются вложенные картинки, то при попытке сохранить все вложения, эти картинки сохранятся как и остальные файлы. Что не верно. Поэтому нужно ещё отличать видимые и скрытые вложения в письмах и сохранять только видимые.
Продолжить чтение »
Открыть Outlook msg-сообщения из папки с помощью VBA и сохранить вложение
Возникла следующая задача:
Нужно открыть сообщение Outlook, хранящиеся в определенной папке, а затем получить вложения из этого сообщения и сохранить его.
Это можно сделать, используя Windows Scripting Host и метод Application.CreateItemFromTemplate для открытия сообщений. После открытия, можно сохранить вложения или делать все, что нужно сделать с сообщением.
Продолжить чтение »
Автоматическое копирование вложений из писем в папку
Для автоматического копирования вложений из приходящих в Outlook писем в указанную папку можно воспользоваться правилом, исполняющим ниже прописанный скрипт VBA. Скрипт также модифицирует имя файла в соответствии с датой создания письма. Вариант из примера работает корректно для писем с одним вложением. Для писем с несколькими вложениями нужно изменить код в месте формирования имени файла.
Продолжить чтение »