Django email

Send Django transactional email through zaSend

Django already has a solid email interface. Use zaSend SMTP when you want password resets, account verification, admin notices, and receipts to leave through an authenticated domain with DKIM signing, logs, bounces, and webhooks.

Django settings.py

EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.zasend.com"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = "noreply@yourdomain.com"
EMAIL_HOST_PASSWORD = "dsk_live_..."
DEFAULT_FROM_EMAIL = "Acme <noreply@yourdomain.com>"

What to test

  • Password reset email from Django auth
  • Signup or account verification email
  • Admin error or support notification
  • SPF, DKIM, and DMARC results in Gmail and Outlook
  • Bounce/webhook handling for invalid recipients

Queue email when it is part of a user flow

For checkout, signup, and password reset flows, send from a background job when possible. It keeps the request fast and gives you a safe place to retry if the SMTP connection fails temporarily.