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

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


====
django mail templated
===


这是“https://github.com/artemrizhov/django mail templated
<;https://github.com/artemrizhov/django mail templated/>;”的分叉。其中包括对模板扩展的支持和对django 1.8的支持。图片::http://特拉维斯Cior.MulgILIANHURL/Django邮件模板。SVG:BR/>:目标:http://特拉维斯Cior.Org/MaxILIANHURL/Django邮件模板
BR/>< BR/>概述。只需将模板名称和上下文作为第一个参数传递,然后正常使用




用法
编写模板以发送纯文本消息。注意,第一个和最后一个换行符
将被删除::

{%block subject%}
hello{{user.name}
{%endblock%}


{%block body%}
这是纯文本消息。
{%endblock%}

或对于html消息::

{%block subject%}
hello{user.name}
{%endblock%}

{%block html%}
这是一个<;强>;HTML<;/强>;消息。
{%endblock%}

或者对于多部分消息,可以同时使用以下两个块::

{%block subject%}
hello{{user.name}
{%endblock%}

{%block body%}
这是纯文本消息。
{%endblock%}

{%block html%}
/strong>;消息。
{%endblock%}

或者省略一些块,以便稍后使用email message类手动设置它:

{%block body%}
这是纯文本消息。
{%endblock%}


现在您可以发送它::

{'user':user},来自电子邮件,[user.email])



attachment=“file/path.pdf”)

或者如果您希望添加对邮件创建的更多控制,请使用类表单:


from mail_templated import emailMessage
message=emailMessage('email/hello.tpl',{'user':user},to=[user.email])
附加一个文件等
message.send()

如果您有任何注释,请在github创建问题,
……或者仅仅是电子邮件:



extends

=======








{{%extends“电子邮件库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库库br/>{%阻止htmlcontent%}
这是一个<;强>;HTML<;/强>;

{%endblock%{%endblock%}





{%block-subject%}{%block-subjectcontent%}{%endblock%}
{{%endblock%}
{%endblock%}

{{%block-body%}

{%endblock%}
{%endblock%{%endblock%{%endblock%}




{%block html%}
a一个标题或标志





一个a a a a a a a a a a a a航向或logo
{%block htmlcontent%}{%endblock%}
{%endblock%}

**请注意,必须在基本模板文件中包含所有块。**

例如,您不能将subject块移动到顶层文件中。




tests
==


目录。

virtualenv env


然后需要安装测试需求。


env/bin/pip install-r requirements.txt


现在可以使用以下命令运行单元测试。

env/bin/python mail-templated/tests/runtests.py

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

推荐PyPI第三方库


热门话题
java如何使用Scanner用文件中的文本填充数组,然后从数组中随机选择文本?   java如何在windows中使用BlueJ进行无限缓冲   java为什么JPA中存在“太多连接”?   java如何在recyclerview中创建和填充公共字段?   当我在Google Play上发布应用程序时,很多设备都不支持java xWalkWebView 64位   HTML文档文本中位置或偏移量的java含义   java如何在JTextArea中打开文件,并使用FileReader和FileWriter类进行读写   java`elementtobelickable`只是检查它是否可见并已启用   安卓中图像下方的java绘图文本   java我如何为我的Android应用程序启用Google signin,使其只允许来自特定Google域的用户?   在超级Java调用中调用父级的内部类   java在没有定时器的情况下运行代码   java使用hashset值作为hashmap中的键   java我需要为我的应用程序获取API密钥,为此,我需要证书的MD5签名   java编写一个方法来查看字符串x是否包含字母“G”