Browse Source

🔧 Add `SMTP_SSL` option for older SMTP servers (#365)

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
pull/13907/head
Chandler Rosenthal 1 year ago
committed by GitHub
parent
commit
2f027567c6
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      .env
  2. 1
      backend/app/core/config.py
  3. 2
      backend/app/utils.py

1
.env

@ -21,6 +21,7 @@ SMTP_USER=
SMTP_PASSWORD=
EMAILS_FROM_EMAIL=info@example.com
SMTP_TLS=True
SMTP_SSL=False
SMTP_PORT=587
# Postgres

1
backend/app/core/config.py

@ -64,6 +64,7 @@ class Settings(BaseSettings):
)
SMTP_TLS: bool = True
SMTP_SSL: bool = False
SMTP_PORT: int = 587
SMTP_HOST: str | None = None
SMTP_USER: str | None = None

2
backend/app/utils.py

@ -40,6 +40,8 @@ def send_email(
smtp_options = {"host": settings.SMTP_HOST, "port": settings.SMTP_PORT}
if settings.SMTP_TLS:
smtp_options["tls"] = True
elif settings.SMTP_SSL:
smtp_options["ssl"] = True
if settings.SMTP_USER:
smtp_options["user"] = settings.SMTP_USER
if settings.SMTP_PASSWORD:

Loading…
Cancel
Save