跳转到主要内容

SendGrid Backend for Django

项目描述

Travis CI codecov.io

使用SendGrid的Web API发送电子邮件的简单Django后端。

安装

从PyPI安装后端

pip install sendgrid-django

将以下内容添加到您的项目的 settings.py

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

完成!

示例

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')
    ]

# Add categories
mail.categories = [
    'work',
    'urgent',
]

mail.attach_alternative(
    "<p>This is a simple HTML email body</p>", "text/html"
)

mail.send()

要创建一个具有与设置中提供的不同的API密钥的SendGridBackend实例,请将 api_key 传递给构造函数

许可证

MIT

享受 :)

开发

安装依赖项:

pip install -r requirements-dev.txt

使用覆盖率运行测试:

pytest –cov=sgbackend

如果您看到错误“没有名为sgbackend的模块”,请运行:

pip install -e .

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

sendgrid-django-4.2.0.tar.gz (5.0 kB 查看哈希值)

上传时间: 源代码

由以下支持