Добавлена опция сохранения копии отправленных писем в IMAP Sent
- Добавлены поля IMAP в модель SmtpSettings и миграция колонок - Реализовано сохранение копии MIME-сообщения через imaplib после SMTP/EWS/Outlook отправки - Обновлен routes.py: чтение и сохранение IMAP-настроек из формы - Обновлен шаблон admin/email_settings.html: блок настроек IMAP с подсказками
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user