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")

No INSTALLED_APPS entry is needed for sending emails. Add lettermint_django to INSTALLED_APPS only when you want email tracking.

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")  # optional, slug of the default route
LETTERMINT_BULK_ROUTE = os.getenv("LETTERMINT_BULK_ROUTE")  # optional, slug of the route for bulk sends
LETTERMINT_TIMEOUT = 10  # optional, seconds
LETTERMINT_WEBHOOK_SECRET = os.getenv("LETTERMINT_WEBHOOK_SECRET")  # only with tracking

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"