Skip to main content

SendGrid Backend for Django

Project description

Simple django backend to send email using SendGrid’s Web API.

Installation

Install the backend from PyPI:

pip install sendgrid-django

Add the following to your project’s settings.py:

EMAIL_BACKEND = "sgbackend.SendGridBackend"
SENDGRID_API_KEY = "Your SendGrid API Key"

Done!

Example

from django.core.mail import send_mail
from django.core.mail import EmailMultiAlternatives

send_mail("Your Subject", "This is a simple text email body.",
  "Yamil Asusta <hello@yamilasusta.com>", ["yamil@sendgrid.com"])

# or
mail = EmailMultiAlternatives(
  subject="Your Subject",
  body="This is a simple text email body.",
  from_email="Yamil Asusta <hello@yamilasusta.com>",
  to=["yamil@sendgrid.com"],
  headers={"Reply-To": "support@sendgrid.com"}
)
# Add template
mail.template_id = 'YOUR TEMPLATE ID FROM SENDGRID ADMIN'

# Replace substitutions in sendgrid template
mail.substitutions = {'%username%': 'elbuo8'}

# 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

sendgrid-django-4.0.4.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

sendgrid_django-4.0.4-py2.py3-none-any.whl (5.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sendgrid-django-4.0.4.tar.gz.

File metadata

File hashes

Hashes for sendgrid-django-4.0.4.tar.gz
Algorithm Hash digest
SHA256 b5054816d0c2984f8711f56c656a28ca0aaa20a698edc5bbc2e67d78a5d15554
MD5 0d027cf2d84fd03b03a2a66735bca91c
BLAKE2b-256 9b28b75fbefd4ee2ae306c65075cfd4cb53486780bc7b43dee62662b46295418

See more details on using hashes here.

File details

Details for the file sendgrid_django-4.0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sendgrid_django-4.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a92dbdbcec38992a9caf284f2aef1622a834488f158f66beb6213e28531e6743
MD5 3e94d52a7b725d27662f1acf8b2bf00b
BLAKE2b-256 b4a176878397ee8c8fbc16d1154e26e55ac918399905b415e4cc104f5b399169

See more details on using hashes here.

Supported by

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