Skip to main content

Django Email Service is a Django app that allows you to send emails using mailjet (for now) in a convenient way.

Quick start

  1. Add “django_email” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        'django_email',
    ]
  2. Set the following variables in your settings file:

    MAILJET_API_KEY = 'mailjet-api-key'
    MAILJET_SECRET_KEY = 'mailjet-secret-key'
    DEFAULT_FROM_EMAIL = 'default-from-email'
    DEFAULT_FROM_NAME = 'default-from-name'
  3. Include the django_email URLconf in your project urls.py like this:

    path('email/', include('django_email.urls')),
  4. Run python manage.py migrate to create the django_email models.

  5. Start the development server and visit http://127.0.0.1:8000/admin/ to view email log (you’ll need the Admin app enabled).

  6. Visit http://127.0.0.1:8000/django_email/ to see the email logs along with its events.

Usage

from django_email.services import EmailService
from django_email.constants import EMAIL_PROVIDER_MAILJET

EmailService.send_email(
    to_emails=['foo@example.com', 'bar@example.com'],
    subject='A test Email',
    cc_emails=['baz@example.com'],
    bcc_emails=['tom@example.com'],
    body="<html><h1>This is a test email</h1></html>",
    template_id=None,
    template_dynamic_data=None,
    from_email=settings.DEFAULT_FROM_EMAIL,
    from_name=settings.DEFAULT_FROM_NAME,
    email_provider=EMAIL_PROVIDER_MAILJET,
    reply_to='admin@example.com'
)

Notes

  1. By default the celery messages go into the default celery queue which is named as celery. You can change this be routing messages from default queue to some other queue. https://stackoverflow.com/questions/10707287/django-celery-routing-problems

  2. You need to configure a message broker in your application like RabbitMQ or Redis where messages are stored and consumed by celery workers.

Release files for django-email-service 0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-email-service 0.3
File Size Uploaded
django-email-service-0.3.tar.gz 15.6 kB Details

Release files / django-email-service-0.3.tar.gz

Download URL django-email-service-0.3.tar.gz
Size 15.6 kB
Tags Source
SHA-256 checksum
How to use checksums
93114d65e41bc66bffaa9ddffec6e7af0f446a258906dfcc8c38c2229e97c5b7
BLAKE2b-256 checksum
How to use checksums
aeeade506a63403f70cdb8538ad611061c6ecfda677d2eb2e344b8e8a4e878cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

Release history Release notifications | RSS feed

This release

0.3 This release

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page