mirror of
https://github.com/grillazz/fastapi-sqlalchemy-asyncpg.git
synced 2025-08-26 16:40:40 +03:00
smtp config
This commit is contained in:
parent
b26ce25719
commit
4a0944fec6
@ -1,10 +1,17 @@
|
||||
import os
|
||||
|
||||
from pydantic import PostgresDsn, RedisDsn, computed_field
|
||||
from pydantic import PostgresDsn, RedisDsn, computed_field, BaseModel
|
||||
from pydantic_core import MultiHostUrl
|
||||
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):
|
||||
model_config = SettingsConfigDict(
|
||||
env_file=".env", env_ignore_empty=True, extra="ignore"
|
||||
@ -12,6 +19,8 @@ class Settings(BaseSettings):
|
||||
jwt_algorithm: str = os.getenv("JWT_ALGORITHM")
|
||||
jwt_expire: int = os.getenv("JWT_EXPIRE")
|
||||
|
||||
smtp: SMTPConfig = SMTPConfig()
|
||||
|
||||
REDIS_HOST: str
|
||||
REDIS_PORT: int
|
||||
REDIS_DB: str
|
||||
|
Loading…
x
Reference in New Issue
Block a user