feat(email): HTTP API transport via Resend (fallback SMTP).
CI / test (push) Successful in 7m40s
CI / deploy-ift (push) Successful in 3m29s
CI / e2e-ift (push) Successful in 1m27s
CI / deploy-stage (push) Failing after 3m45s
CI / e2e-stage (push) Has been skipped

Outbound SMTP ports are often blocked on VPS; EMAIL_TRANSPORT=http_api
sends via Resend HTTPS (Brevo optional). OpenSMTPd/SMTP remain available.
This commit is contained in:
2026-08-14 23:54:10 +03:00
parent fb8869fa86
commit 0a1e55e036
5 changed files with 242 additions and 14 deletions
+7 -1
View File
@@ -20,7 +20,13 @@ ADMIN_MODER_PASSWORD=замените-сильный-пароль-модерат
ADMIN_SUPPORT_EMAIL=support@eventhub.local
ADMIN_SUPPORT_PASSWORD=замените-сильный-пароль-поддержки
# SMTP (пусто SMTP_HOST = только лог; пароль не коммитить)
# Email: EMAIL_TRANSPORT=auto|smtp|http_api|log (auto: API key → http_api, else SMTP_HOST → smtp, else log)
EMAIL_TRANSPORT=auto
# HTTP API (HTTPS — when outbound SMTP ports blocked). Canon: Resend (Brevo optional).
EMAIL_API_KEY=
EMAIL_API_PROVIDER=resend
# EMAIL_API_URL=https://api.resend.com/emails
# SMTP (пусто SMTP_HOST + нет API key = только лог; пароль не коммитить)
SMTP_HOST=
SMTP_PORT=587
SMTP_USER=