Outlook Owen
Краткое назначение
Outlook Owen — Windows-утилита для автоматической выгрузки вложений из Microsoft Outlook по письмам поставщика ОВЕН.
Бизнес-задача
В закупочных и бухгалтерских процессах счета, спецификации и другие документы часто приходят во вложениях Outlook. Ручная выгрузка из папок поставщиков занимает время и легко приводит к дублям. Проект автоматизирует этот повторяемый процесс.
Техническое решение
Python-скрипт подключается к Microsoft Outlook через COM-интерфейс, рекурсивно обходит указанную папку и подпапки, фильтрует письма по началу темы, сохраняет вложения в целевую директорию и пропускает дубликаты по паре имя файла + размер.
Архитектура
- Outlook COM adapter через
pywin32; - recursive folder traversal;
- subject prefix filters;
- attachment extraction;
- deduplication по имени и размеру;
- conflict-safe filename generation;
- console/file logging;
- итоговая статистика по письмам, сохраненным вложениям, дублям и ошибкам.
Стек
Python 3.7+, pywin32, Microsoft Outlook COM, Windows, UTF-8 logging.
Интеграции
- Microsoft Outlook;
- локальные и сетевые Windows-пути;
- workflow обработки счетов и спецификаций поставщика.
Ограничения и риски
Проект зависит от установленного Outlook и корректной локальной конфигурации аккаунта, папки и целевого пути. Перед массовым запуском нужен тест на небольшой папке.
Что показывает в портфолио
Практичную desktop automation для документооборота, работу с COM API, дедупликацию файлов и устойчивость к русским путям/именам.