Pydantic settings model for configuring an email server with database, security, and rate limits.
# Source: https://github.com/Anil-matcha/open-agent-email | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
# Provided via justclaw.it.com; keep this notice with the code.
from pydantic_settings import BaseSettings
from pydantic import field_validator
from typing import List
from urllib.parse import urlsplit
class Settings(BaseSettings):
PROJECT_NAME: str = "Open Agent Email"
VERSION: str = "1.0.0"
API_V1_PREFIX: str = "/v1"
# Database
DATABASE_URL: str = "sqlite+aiosqlite:///./open_agent_email.db"
# Server & Domains
HOST: str = "127.0.0.1"
PORT: int = 8000
SHARED_DOMAIN: str = "agents.local"
# Hostname custom domains publish as their MX target (the host that runs the SMTP listener).
# Empty
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key