仅发送电子邮件。简单、容易、多格式。
项目描述
仅发送电子邮件。简单、容易、多格式。
对于好奇的人, Ogmios 只是高卢神祇奥格米奥斯。
快速入门
使用pip从PyPI安装:pip install django-ogmios.
yourproject/templates/mail/template.html:
from: admin@example.org to: Jane Doe <jane.doe@example.net>, {% for u in users %}{{ user.email }}, {% endfor %} cc: John Doe <john.doe@example.org>, {{ copy_user.get_full_name }} <{{ copy_user.email }}> bcc: anonymous@example.org, secret@example.com subject: The whole email is a template content-type: markdown headers: Reply-To: Jaqueline <jaqueline@example.net> Organization: Example.org, Inc. --- {% load special_filter %} This is a list of special items: {% for item in item_list %} * {{ item|special }} {% endfor %}
import ogmios
ogmios.send_email('mail/template.html',
{'item_list': ['Hello']},
attachments=[{
'path': '/path/to/file/',
'name': 'file.txt',
'type': 'text/plain',
}])
这将把内容渲染为markdown,并以HTML部分和纯文本部分发送电子邮件。对于附件,可以只指定路径,或者路径、文件名和MIME类型。
技巧
用不同的上下文重新发送电子邮件
import functools
import ogmios
from myapp.models import User
send_registration = functools.partial(ogmios.send, 'mail/template.html')
send_registration({'user': User.objects.get(pk=1337)})
变更日志
0.11.2 (2020-07-02)
让BCC工作
0.11.1 (2018-10-12)
修复电子邮件解析 [#15]
0.11.0 (2018-09-04)
添加对Django > 1.11的支持,并删除对所有先前版本的支持。
0.10.0 (2016-04-13)
添加对Django 1.9的支持
取消对Django 1.7的支持
将添加附件的方法从模板中移除,并要求将附件作为参数传递给send_email()。
0.9.3 (2015-08-27)
添加对Django 1.7的兼容性。
0.9.2 (2015-07-16)
修复setup.py依赖项。
修复测试。
修复与django的缓存加载器的兼容性。
修复上下文处理。
0.9.1 (2015-06-22)
修复“发件人”字段总是默认的问题
0.9.0 (2015-06-18)
初始版本
项目详情
关闭
django-ogmios-0.11.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 20a5eec030a0ee6932fabfcd560971c6bfc5cfbabc6042f83ea115aae086121a |
|
MD5 | 9281751979d19cff874e44ecf8886503 |
|
BLAKE2b-256 | 6c008855d57eca04b01371a10c39b23a9e16ca5b6c90edf1029119ad3ce1dec6 |