Skip to main content

How It Works

The email service (backend/app/services/email.py) has two modes:

Development Mode (default)

When SMTP_HOST is empty (the default), all emails are printed to the backend console:

Production Mode

Set these environment variables to enable real SMTP delivery:

Email Types

Adding New Email Types

Email sending is async but non-blocking — failures are logged but don’t crash the request.