Files
YandexMailArhivator/README.md
SUGAN-PC\Evgeniy Sygonyako 7aab8e5c32 init
2026-09-10 20:48:11 +03:00

49 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Yandex Mail Archiver to .EML (MVC Model)
Разработана с целью архивации писем со вложениями в локальную папку и дальнейшей ручной очистки переполненных почтовых ящиков.
## ✨ Особенности
- Архитектура 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/). Она позволяет открывать созданную папку как локальную базу писем с удобным поиском.