Skip to main content

A reusable Django app for composing and queueing emails django-mailviews + Celery + others

Project description

CI-CD status Coverage status PyPI version Python versions Django versions Documentation status

Django Yubin allows you to create, send and manage emails in your Django projects. It follows the 12-factors app methodology.

Yubin means postal service in Japanese. Thanks @morenosan for the name.

How it works

For creating and composing emails, Yubin provides class-based views that use standard Django templates.

For sending and queuing emails, Yubin replaces the standard Django Email Backend with its own. Instead of sending emails synchronously trough a SMTP server, Yubin saves emails in your database (and optionally in a file storage) and sends them asynchronously using the Celery distributed task queue.

Advantages

  • Create and compose emails reusing your code easily with class-based views.

  • Your app can respond requests faster because other process/worker is managing the connection with the SMTP server for sending emails.

  • Scale out easily adding more Celery workers.

  • Emails are saved in the database, you can see, manage and enqueue them from the Django Admin.

  • Optionally you can save only minimum data in the database and full emails in a different storage.

  • Yubin provides settings to avoid sending emails during development.

You can read the full documentation at http://django-yubin.readthedocs.org/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_yubin-2.0.4.tar.gz (52.4 kB view details)

Uploaded Source

Built Distribution

django_yubin-2.0.4-py2.py3-none-any.whl (45.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django_yubin-2.0.4.tar.gz.

File metadata

  • Download URL: django_yubin-2.0.4.tar.gz
  • Upload date:
  • Size: 52.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for django_yubin-2.0.4.tar.gz
Algorithm Hash digest
SHA256 4326d55337386abdc577d5b0668466b0231051c741b82a91a55eab7cdd05f927
MD5 cb3982e6c0edf4cf397f98f9b1c4ccb7
BLAKE2b-256 de338a30c2b11b36ab5a4cb810a3156701fa1d0b65d49154d03c88a76becbf98

See more details on using hashes here.

File details

Details for the file django_yubin-2.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_yubin-2.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 aa73f3a4e4b53078a53d64efced77500c3141aa6442361f2a3aed789418cf30f
MD5 ebcae8ec20dd79928be42cbb9a43f7d1
BLAKE2b-256 710acdd2e7420388f529ace8901905c4c4ef05136308e056ae865f5ac8cf4c69

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page