跳转到主要内容

仅发送电子邮件。简单、容易、多格式。

项目描述

Build Status

仅发送电子邮件。简单、容易、多格式。

对于好奇的人, 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 (5.0 kB 查看哈希值)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面