使发送HTML电子邮件变得容易。

django-emailit的Python项目详细描述


待办事项:使文档更好

死板简单的HTML电子邮件发送。

将捆绑模板的emailit和简单的完全绝对url的absolute添加到INSTALLED_APPS

用法:

import emailit.api
context = {
    'my_obj': 'whatever',
}
emailit.api.send_mail(['email@domain.com'], context, 'mymails/example_email')

现在添加这些模板:

mymails/example_email.body.html
mymails/example_email.body.txt
mymails/example_email.subject.txt

惯例是,主体模板应该扩展emailit/base_email.body.html/ emailit/base_email.body.txt并重写content块。这使得提供站点范围的外观变得很容易 通过重写emailit/base_email.body.*发送给使用此系统的所有电子邮件。

如果找不到body.html模板,则发送一封简单的文本电子邮件。如果缺少body.txt模板, 这将是一个纯html电子邮件。

html电子邮件通过premailer传递。

language可以传递到send_mail函数中,以便在呈现邮件时重写活动语言。

正文模板将在其上下文中包含呈现的subject变量。subject也可以直接传递到 send_mail

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

推荐PyPI第三方库


热门话题
java为什么web dashboard在部署流或任务后如此缓慢   泛型如何获取java参数化集合类的类型?   java如何在安卓 studio中从SQLite检索图像   java热部署到Jetty的最佳解决方案是什么?   java使用ApacheHttpClient是否可以永久保持http连接?   java Android listview,带有seekbar |始终返回最后一个位置   spring如何在java中实现二维数组?   java Post多部分文件和Rest Assured中的JSON   Java,有没有一种方法可以使用servlet outputstream而不是覆盖来附加字节数组?   用于IPhone和Android的GluonHQ上的java USB通信?   在Eclipse中使用Selenium WebDriver和java运行phantomjs   从服务器发送的java消息在发送到ServerHandler外部时未被客户端接收   如果标记包含目标,则标记之间的java正则表达式匹配   面向对象Java:避免重复代码   java如何根据JAXRS/JPA中的bean属性之前的值来验证它?   javascript如何创建搜索栏来搜索安卓中没有数据库的图像或文本?   java分级条值