使用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
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