smtp config

This commit is contained in:
grillazz 2024-12-20 18:06:29 +01:00
parent b26ce25719
commit 4a0944fec6

View File

@ -1,10 +1,17 @@
import os import os
from pydantic import PostgresDsn, RedisDsn, computed_field from pydantic import PostgresDsn, RedisDsn, computed_field, BaseModel
from pydantic_core import MultiHostUrl from pydantic_core import MultiHostUrl
from pydantic_settings import BaseSettings, SettingsConfigDict from pydantic_settings import BaseSettings, SettingsConfigDict
class SMTPConfig(BaseModel):
server: str = os.getenv("EMAIL_HOST", "smtp_server")
port: int = os.getenv("EMAIL_PORT", 587)
username: str = os.getenv("EMAIL_HOST_USER", "smtp_user")
password: str = os.getenv("EMAIL_HOST_PASSWORD", "smtp_password")
class Settings(BaseSettings): class Settings(BaseSettings):
model_config = SettingsConfigDict( model_config = SettingsConfigDict(
env_file=".env", env_ignore_empty=True, extra="ignore" env_file=".env", env_ignore_empty=True, extra="ignore"
@ -12,6 +19,8 @@ class Settings(BaseSettings):
jwt_algorithm: str = os.getenv("JWT_ALGORITHM") jwt_algorithm: str = os.getenv("JWT_ALGORITHM")
jwt_expire: int = os.getenv("JWT_EXPIRE") jwt_expire: int = os.getenv("JWT_EXPIRE")
smtp: SMTPConfig = SMTPConfig()
REDIS_HOST: str REDIS_HOST: str
REDIS_PORT: int REDIS_PORT: int
REDIS_DB: str REDIS_DB: str