Skip to content

Repository files navigation

django-local-mail-viewer

Ruff Run Test codecov PyPI

django-local-mail-vieweris a Django app that provides a simple email viewer for emails during development. It is used together with the email backend django.core.mail.backends.filebased.EmailBackend. You can browse the emails from a web interface and view the content of those emails as well as any attachments.

Documentation

Install via pipy running pip install django-local-mail-viewer and add django_local_mail_viewer to your INSTALLED_APPS of your development settings file or add this for more flexibility:

if DEBUG:
    INSTALLED_APPS += ['local_mail_viewer']

Add path('mail/', include('local_mail_viewer.urls')) to your urls.py. This can also be done conditionally:

if settings.DEBUG:
    urlpatterns += [path("mail/", include("local_mail_viewer.urls"))]

Set your email config as follows:

EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
DEFAULT_FROM_EMAIL = 'some_name@some_domain.tld'
EMAIL_FILE_PATH = BASE_DIR / 'sent_emails'

You can choose the EMAIL_FILE_PATH to any name, it will be detected automatically.

Don't use the local mail viewer in production!

Usage

Open http://localhost:8000/mail/ in your browser.

About

A local mail viewer for Django development.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages