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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
4 additions and
0 deletions
-
.env
-
backend/app/core/config.py
-
backend/app/utils.py
|
|
@ -21,6 +21,7 @@ SMTP_USER= |
|
|
|
SMTP_PASSWORD= |
|
|
|
EMAILS_FROM_EMAIL=info@example.com |
|
|
|
SMTP_TLS=True |
|
|
|
SMTP_SSL=False |
|
|
|
SMTP_PORT=587 |
|
|
|
|
|
|
|
# Postgres |
|
|
|
|
|
@ -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 |
|
|
|
|
|
@ -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: |
|
|
|