SendGrid Backend for Django on GAE using task queues
Project description
Django-SendGrid-GAE
===============
Simple Django backend to send email using SendGrid's Web API on GAE using task queues.
Installation
------------
Install the backend from PyPI:
.. code:: bash
pip install fh-django-sendgrid-gae
Add the following to your project's **settings.py**:
.. code:: python
EMAIL_BACKEND = "sgbackend.SendGridBackend"
SENDGRID_API_KEY = "Your SendGrid API Key"
**Done!**
Example
-------
.. code:: python
from django.core.mail import send_mail
from django.core.mail import EmailMultiAlternatives
send_mail("Your Subject", "This is a simple text email body.",
"Test User <test@example.com>", ["test@example.com"])
# or
mail = EmailMultiAlternatives(
subject="Your Subject",
body="This is a simple text email body.",
from_email="Test User <test@example.com>",
to=["test@example.com"],
headers={"Reply-To": "tester@example.com"}
)
# Add template
mail.template_id = 'YOUR TEMPLATE ID FROM SENDGRID ADMIN'
# Replace substitutions in sendgrid template
mail.substitutions = {'%username%': 'testuser'}
# Attach file
with open('somefilename.pdf', 'rb') as file:
mail.attachments = [
('somefilename.pdf', file.read(), 'application/pdf')
]
mail.attach_alternative(
"<p>This is a simple HTML email body</p>", "text/html"
)
mail.send()
License
-------
MIT
Enjoy :)
===============
Simple Django backend to send email using SendGrid's Web API on GAE using task queues.
Installation
------------
Install the backend from PyPI:
.. code:: bash
pip install fh-django-sendgrid-gae
Add the following to your project's **settings.py**:
.. code:: python
EMAIL_BACKEND = "sgbackend.SendGridBackend"
SENDGRID_API_KEY = "Your SendGrid API Key"
**Done!**
Example
-------
.. code:: python
from django.core.mail import send_mail
from django.core.mail import EmailMultiAlternatives
send_mail("Your Subject", "This is a simple text email body.",
"Test User <test@example.com>", ["test@example.com"])
# or
mail = EmailMultiAlternatives(
subject="Your Subject",
body="This is a simple text email body.",
from_email="Test User <test@example.com>",
to=["test@example.com"],
headers={"Reply-To": "tester@example.com"}
)
# Add template
mail.template_id = 'YOUR TEMPLATE ID FROM SENDGRID ADMIN'
# Replace substitutions in sendgrid template
mail.substitutions = {'%username%': 'testuser'}
# Attach file
with open('somefilename.pdf', 'rb') as file:
mail.attachments = [
('somefilename.pdf', file.read(), 'application/pdf')
]
mail.attach_alternative(
"<p>This is a simple HTML email body</p>", "text/html"
)
mail.send()
License
-------
MIT
Enjoy :)
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
File details
Details for the file fh-django-sendgrid-gae-0.2.1.tar.gz
.
File metadata
- Download URL: fh-django-sendgrid-gae-0.2.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 144d44fc39c683441a1f8fab0436576c322d39b6926cbaf8fd50b14f5e7c6fc0 |
|
MD5 | 78db2fa6f1abd33230c536c2ecab8e27 |
|
BLAKE2b-256 | de259d8ea60160fa9e266fc98df440e2ad014051a3ccbe724db9817d5f3c699f |