feat(email): контактный адрес инстанса, Reply-To в письмах и тестовая отправка
Новая настройка instance_settings.contact_email (включён/адрес, с валидацией формата) — подставляется в заголовок Reply-To писем подтверждения регистрации, приглашений и саммари. Админ-эндпоинт POST /admin/settings/test-email отправляет проверочное письмо синхронно и возвращает внятный результат (успех либо текст ошибки транспорта), не раскрывая логин/пароль SMTP.
This commit is contained in:
@@ -156,9 +156,16 @@ async def notify_session_async(
|
||||
)
|
||||
|
||||
backend = create_email_backend(get_settings())
|
||||
reply_to = cfg.contact_email if cfg.contact_email_enabled else None
|
||||
for email in pending:
|
||||
try:
|
||||
await backend.send(to=email, subject=subject, body=text_body, html_body=html_body)
|
||||
await backend.send(
|
||||
to=email,
|
||||
subject=subject,
|
||||
body=text_body,
|
||||
html_body=html_body,
|
||||
reply_to=reply_to,
|
||||
)
|
||||
except EmailSendError as exc:
|
||||
if not exc.retryable:
|
||||
logger.warning(
|
||||
|
||||
Reference in New Issue
Block a user