Добавлена опция сохранения копии отправленных писем в 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
+15
View File
@@ -1100,6 +1100,21 @@ def admin_email_settings():
if password:
settings.mail_password = password
# IMAP: копия отправленных писем (общая для всех режимов отправки)
settings.imap_save_copy = bool(request.form.get("imap_save_copy"))
settings.imap_server = request.form.get("imap_server", "").strip()
try:
settings.imap_port = int(request.form.get("imap_port", "993").strip())
except ValueError:
settings.imap_port = 993
settings.imap_use_ssl = bool(request.form.get("imap_use_ssl"))
settings.imap_username = request.form.get("imap_username", "").strip()
settings.imap_folder = request.form.get("imap_folder", "Sent").strip() or "Sent"
imap_password = request.form.get("imap_password", "").strip()
if imap_password:
settings.imap_password = imap_password
db.session.commit()
SmtpSettings.apply_to_app(current_app)