Skip to content

Configuration

Add two settings to your Django settings file to get started.

Minimal setup

import os

EMAIL_BACKEND = "lettermint_django.LettermintEmailBackend"
LETTERMINT_API_KEY = os.getenv("LETTERMINT_API_KEY")

Environment variable

Store your API key in an environment variable, never hard-code it:

# .env or shell
LETTERMINT_API_KEY=lm_your_api_key_here

Full settings example

import os

EMAIL_BACKEND = "lettermint_django.LettermintEmailBackend"
LETTERMINT_API_KEY = os.getenv("LETTERMINT_API_KEY")
LETTERMINT_ROUTE = os.getenv("LETTERMINT_ROUTE", "transactional")  # optional default route
LETTERMINT_TIMEOUT = 10  # optional, seconds

See the Settings reference for all available options.

Per-environment configuration

For development you may want to use Django's built-in file-based backend instead:

# settings/development.py
if os.getenv("LETTERMINT_API_KEY"):
    EMAIL_BACKEND = "lettermint_django.LettermintEmailBackend"
    LETTERMINT_API_KEY = os.getenv("LETTERMINT_API_KEY")
else:
    EMAIL_BACKEND = "django.core.mail.backends.filebased.EmailBackend"
    EMAIL_FILE_PATH = BASE_DIR / "tmp" / "email"