Добавлена опция сохранения копии отправленных писем в IMAP Sent

- Добавлены поля IMAP в модель SmtpSettings и миграция колонок
- Реализовано сохранение копии MIME-сообщения через imaplib после SMTP/EWS/Outlook отправки
- Обновлен routes.py: чтение и сохранение IMAP-настроек из формы
- Обновлен шаблон admin/email_settings.html: блок настроек IMAP с подсказками
This commit is contained in:
InviteMe Developer
2026-08-31 14:51:14 +03:00
parent c5fd029818
commit a65cb35b30
5 changed files with 154 additions and 14 deletions
+9
View File
@@ -152,6 +152,15 @@ def _migrate_existing_data(app):
_add_column_if_missing("smtp_settings", "use_ews", "BOOLEAN DEFAULT 0")
_add_column_if_missing("smtp_settings", "ews_url", "VARCHAR(500)")
# Настройки IMAP для сохранения копий отправленных писем
_add_column_if_missing("smtp_settings", "imap_server", "VARCHAR(255)")
_add_column_if_missing("smtp_settings", "imap_port", "INTEGER DEFAULT 993")
_add_column_if_missing("smtp_settings", "imap_use_ssl", "BOOLEAN DEFAULT 1")
_add_column_if_missing("smtp_settings", "imap_username", "VARCHAR(255)")
_add_column_if_missing("smtp_settings", "imap_password", "VARCHAR(255)")
_add_column_if_missing("smtp_settings", "imap_folder", "VARCHAR(255)")
_add_column_if_missing("smtp_settings", "imap_save_copy", "BOOLEAN DEFAULT 0")
# Переносим файлы в папки по мероприятиям
_migrate_files_to_event_folders()