Django的SendGrid后端

sendgrid-django的Python项目详细描述


Travis CIcodecov.io

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

安装

从pypi安装后端:

pip install sendgrid-django

在项目的settings.py中添加以下内容:

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

完成!

示例

fromdjango.core.mailimportsend_mailfromdjango.core.mailimportEmailMultiAlternativessend_mail("Your Subject","This is a simple text email body.","Yamil Asusta <hello@yamilasusta.com>",["yamil@sendgrid.com"])# ormail=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 templatemail.template_id='YOUR TEMPLATE ID FROM SENDGRID ADMIN'# Replace substitutions in sendgrid templatemail.substitutions={'%username%':'elbuo8'}# Attach filewithopen('somefilename.pdf','rb')asfile:mail.attachments=[('somefilename.pdf',file.read(),'application/pdf')]# Add categoriesmail.categories=['work','urgent',]mail.attach_alternative("<p>This is a simple HTML email body</p>","text/html")mail.send()

若要使用“设置”中提供的API键以外的API键创建SendGridBackend的实例,请将API键传递给构造函数

许可证

麻省理工学院

享受:)

开发

安装依赖项:
pip安装-r requirements-dev.txt
运行覆盖率为:
的测试
pytest–cov=sgbackend
如果看到错误“no module named sgbackend”,请运行:
pip安装-e.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
eclipse风格工具提示的java库?   java如何使用SAX获得xml标记的正确起始/结束位置?   java更改maven pom中可传递依赖项的版本。xml   java为什么使用TextView来更新int值并显示它给我带来了崩溃?   java如何在使用RecyclerView(Android Studio)时为ArrayList中的字母上标   java如何在Android编程中获取当前位置   java有没有办法在ByteBuddy代理之前对加载的类的方法调用advice()?   java禁用数据源自动配置Spring boot   xml中的java转义特殊字符   java corba实现在哪里   安卓 java后台服务正在进行中   Java中的JSON模式验证程序库   java数量增加了2个,而不是1个。弹簧靴   java创建自动化性能测试   java如何在do while循环中执行y/n选项?   使用Java解析HTML“style”属性   雅加达任何人都能解释这些话。演示层。业务层。java EE中的集成层与示例?   java如何使用oracle jdk 8安装tomcat native