This commit is contained in:
SUGAN-PC\Evgeniy Sygonyako
2026-09-10 20:48:11 +03:00
parent 6049019195
commit 7aab8e5c32
10 changed files with 382 additions and 2 deletions

View File

@@ -1,3 +1,48 @@
# YandexMailArhivator
# Yandex Mail Archiver to .EML (MVC Model)
Скачивает письма с Яндекс почты в формате .eml ничего не удаляя с ящика.
Разработана с целью архивации писем со вложениями в локальную папку и дальнейшей ручной очистки переполненных почтовых ящиков.
## ✨ Особенности
- Архитектура MVC: Код разделен на независимые слои, легко масштабируется и читается.
- Безопасный бэкап: Приложение не удаляет письма автоматически. Вы сами проверяете архив и очищаете сервер Яндекса.
- Сохранение вложений: Формат .eml сохраняет структуру письма, HTML-разметку и встроенные файлы.
- Современный UI: Графический интерфейс на базе customtkinter с поддержкой темных/светлых системных тем.
- Сохранение настроек: Настройки авторизации и пути сохраняются в локальный config.json.
## 🗝️ Подготовка к работе
Для подключения к Яндекс Почте необходимо использовать Пароль приложения:
1. Перейдите в настройки Яндекс ID -> Безопасность -> Пароли приложений.
2. Создайте новый пароль приложения для типа Почта (IMAP).
3. Используйте созданный пароль в программе вместо основного пароля от аккаунта.
## 🚀 Запуск из исходного кода
1. Создайте и активируйте виртуальное окружение:
```bash
python -m venv venv
```
# Для Windows:
```bash
venv\Scripts\activate
```
2. Установите зависимости:
```bash
pip install -r requirements.txt
```
3. Запустите программу:
```bash
python main.py
```
## 📦 Сборка в автономный .EXE файл
Для упаковки утилиты в один исполняемый файл для Windows со всеми ресурсами и метаданными:
```bash
pip install pyinstaller pillow
```
```bash
pyinstaller --noconfirm --onefile --windowed --icon="app_icon.ico" --version-file="version.txt" --add-data "venv/Lib/site-packages/customtkinter;customtkinter/" --name "YandexMailArchiver" main.py
```
Готовый файл YandexMailArchiver.exe появится в каталоге dist/.
## 🛠️ Совместимость
Рекомендуется использовать совместно с портативной утилитой просмотра [MiTeC Mail Viewer](https://www.mitec.cz/wp/mmv/). Она позволяет открывать созданную папку как локальную базу писем с удобным поиском.