All Projects → jamiecounsell → django-des

jamiecounsell / django-des

Licence: MIT license
Django Dynamic Email Settings - Change your email configuration without interrupting service.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to django-des

mailbag
A tool for creating and managing Mailbags, a package for preserving email using multiple preservation formats
Stars: ✭ 29 (+3.57%)
Mutual labels:  email
cerb-release
For over 20 years, teams of all sizes have used Cerb to manage their email workloads. Whether you're a solo founder replying to a few support messages per day, or a team with hundreds of members replying to thousands of messages per hour, you can serve your audience faster with Cerb's time-tested tools. Development at: https://github.com/jstande…
Stars: ✭ 37 (+32.14%)
Mutual labels:  email
matrix-email-bot
A bot that posts messages to rooms when an email is received.
Stars: ✭ 33 (+17.86%)
Mutual labels:  email
email
Aplus Framework Email Library
Stars: ✭ 127 (+353.57%)
Mutual labels:  email
emailpyspam
A python 3+ program to spam emails to a list of users repetitively
Stars: ✭ 63 (+125%)
Mutual labels:  email
apiservices
.NET API services - Managed Push Notifications, Email Engine (Templates, loading, & sending), & Localization Abstractions
Stars: ✭ 25 (-10.71%)
Mutual labels:  email
Asp-net-Core-Project-with-Admin-Template-Setup
AdminLTE Template Setup with Asp.net Core MVC 2.1 Project
Stars: ✭ 50 (+78.57%)
Mutual labels:  admin-panel
emil
Emil is a library for dealing with E-Mail in Scala.
Stars: ✭ 17 (-39.29%)
Mutual labels:  email
protocol
OpenCAP: Making Crypto Convenient
Stars: ✭ 32 (+14.29%)
Mutual labels:  email
iadmin
A simple backend admin panel for basic CRUD operations (built using php,mysql,bootstrap and ajax).
Stars: ✭ 28 (+0%)
Mutual labels:  admin-panel
nest-sendgrid
No description or website provided.
Stars: ✭ 24 (-14.29%)
Mutual labels:  email
terraform-aws-ses-dashboard
This module will create a Deliverability Dashboard that shows information about SES Email bounces and complaints.
Stars: ✭ 20 (-28.57%)
Mutual labels:  email
OnceBuilder
OnceBuilder - managment tool, mange projects, templates, plugins in one place.
Stars: ✭ 18 (-35.71%)
Mutual labels:  admin-panel
flutter mailer
A wrapper on top of MFMailComposeViewController from iOS and Mail Intent on android
Stars: ✭ 43 (+53.57%)
Mutual labels:  email
mail
Actively maintained fork of gomail. The best way to send emails in Go.
Stars: ✭ 376 (+1242.86%)
Mutual labels:  email
element
Element CMF
Stars: ✭ 16 (-42.86%)
Mutual labels:  admin-panel
ogham
Sending email, sms or whatever is a piece of cake
Stars: ✭ 19 (-32.14%)
Mutual labels:  email
attachment-downloader
Simple tool for downloading email attachments for all emails in a given folder using an IMAP client
Stars: ✭ 52 (+85.71%)
Mutual labels:  email
egnature
Egnature is an email signature generator tool, which is an open source and free to use.
Stars: ✭ 26 (-7.14%)
Mutual labels:  email
sesdashboard
Analytics and activity tracking dashboard for AWS Simple Email Service
Stars: ✭ 36 (+28.57%)
Mutual labels:  email

Django Dynamic Email Settings

image1 image2 image3 image4

A reusable Django application, admin panel, and EmailBackend that allows email configuration to be changed while the server is running. The goal of the project is to be the absolute easiest way to get email configured across multiple environments.

image5

Quickstart

  • Install Django Dynamic Email Settings:

    $ pip install django-des
    
  • Add it to your `INSTALLED_APPS`:

    INSTALLED_APPS = (
        ...
        'des',
        ...
    )
  • Add the dynamic email configuration email backend to settings.py

    EMAIL_BACKEND = 'des.backends.ConfiguredEmailBackend'
  • Run manage.py migrate des

  • To enable test email support, add Django DES's URL patterns:

    from des import urls as des_urls
    
    
    urlpatterns = [
        ...
        url(r'^django-des/', include(des_urls)),
    ]

Settings

  • DES_TEST_SUBJECT: Set to override the default test email subject line. (Default: "Test Email")

    Example:

    DES_TEST_SUBJECT = "My New Subject"
  • DES_TEST_TEXT_TEMPLATE: Set to override the template used for text test emails. Note that this is a template file location, not a template string. (Default: "des/test_email.txt")

    Example:

    DES_TEST_TEXT_TEMPLATE = "myapp/email/test_email.txt"
  • DES_TEST_HTML_TEMPLATE: Set to enable HTML emails and use the template provided as the text/html content. (Default: None)

    Example:

    DES_TEST_HTML_TEMPLATE = "myapp/email/test_email.html"

Features

  • Configure email on the fly, no need to restart the server
  • Send test emails from the Django Admin panel
  • Test text and HTML email sending
  • Supports third party mail packages like django-mailer

Support

Python

  • 2.7
  • 3.4
  • 3.5
  • 3.6

Django

  • 1.8
  • 1.9
  • 1.10
  • 1.11
  • 2.0

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements_dev.txt
(myenv) $ pip install -r requirements_test.txt
(myenv) $ tox

Credits

Tools used in rendering this package:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].