使用django模板系统发送电子邮件

django-mail-templated的Python项目详细描述


使用django模板系统发送电子邮件

Documentation StatusPyPI PackageCircleCI Status

这是标准EmailMessage类的一个小包装 send_mail()函数,提供创建电子邮件的简单方法 使用Django template system。 只需传递template_namecontext作为第一个参数,然后使用 正常。

功能

  • 内置OOP、接吻和灵活性。很小很简单,但是 但我希望是全功能的。
  • 扩展并模拟内置django的EmailMessagesend_mail()。尽可能兼容。
  • 完全支持django模板系统,包括模板继承 (感谢bradwittington关于这个问题的注释)。
  • 支持任何可能的模板引擎和加载程序。
  • 支持序列化(感谢arjandepoter)。
  • 全套测试。
  • 用django 1.4-1.9测试。
  • 与Python3兼容。

快速启动

运行:

pip install django-mail-templated

并在您的设置文件中注册应用程序:

INSTALLED_APPS=(...'mail_templated')

创建模板:

{%extends"mail_templated/base.tpl"%}{%blocksubject%}
Hello {{user.name}}{%endblock%}{%blockbody%}{{user.name}}, this is a plain text message.
{%endblock%}{%blockhtml%}{{user.name}}, this is an <strong>html</strong> message.
{%endblock%}

发送消息:

frommail_templatedimportsend_mailsend_mail('email/hello.tpl',{'user':user},from_email,[user.email])

高级用法:

frommail_templatedimportEmailMessagemessage=EmailMessage('email/hello.tpl',{'user':user},from_email,to=[user.email])# TODO: Add more useful commands here.message.send()

更多有用的信息和示例请参见http://django-mail-templated.readthedocs.org

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

推荐PyPI第三方库


热门话题
java能否使用OpenJPA将一个实体持久化到多个持久化单元?   java如何访问当前按下的键   java singleton是否意味着哈希代码总是返回相同的值?   inputstream无法在Java中同时使用STDIN和STDERR读取程序输出   java运行时有多贵。getRuntime()与获取内存度量相结合   java AndroidStudio ListView适配器更新   java小程序请求未扩展实时会话   java是设置布尔值所必需的关键部分?   java比较两个字符串,并突出显示发现的不匹配项   java带抽屉布局,无论哪个屏幕处于活动状态,如何在按下后退键时关闭应用程序?   爪哇:颜色有什么区别。黑色和彩色。黑色   Velocity模板中子类的java访问方法   java如何快速学习Drools或其他规则引擎   从Java应用程序访问时缓存数据库查询结果   java cassandra nodetool JPLISAgent。c错误   java我正在解析一个没有pubDate的RSS提要,有没有其他方法可以确定一个项目是何时发布的?