跳转到主要内容

Repoze Sendmail

项目描述

https://travis-ci.org/repoze/repoze.sendmail.png?branch=master https://img.shields.io/pypi/v/repoze.sendmail.svg https://img.shields.io/pypi/pyversions/repoze.sendmail.svg

repoze.sendmail 允许使用Zope事务管理器将发送电子邮件消息与事务相结合。这允许仅在事务提交时发送消息,从而防止用户收到关于可能未成功完成的事件的通知。

请参阅 docs/index.rst 获取完整文档,或在网上阅读文档,链接为 http://docs.repoze.org/sendmail

变更历史

4.4.1 (2017-04-21)

  • 将文档移动到RTD。

4.4 (2017-04-21)

  • 停止支持Python 3.3。

  • 添加对Python 3.6的支持。

  • 修复从队列处理程序配置文件解析 debug_smtp 的问题:传递给stdlib时必须是一个布尔值,而不是一个字符串。(问题编号#40)。

4.3 (2016-12-08)

  • 停止支持Python 2.6和3.2。

  • 支持Python 3.4和3.5。

  • QueueProcessor添加了ignore_transient参数,以防止在某些情况下抛出临时错误。(PR #37)

  • 在‘tpc_abort’/‘tpc_finish’期间将‘tpc_phase’重置为零。(问题#30)

4.2 (2014-02-17)

  • 为事务邮件集成添加了“savepoint”支持。(PR #24/28)

  • 现在可以将事务管理器传递给邮件交付工具(回退到‘’transaction.get()’默认值),使其更容易覆盖。(PR #27)

4.1 (2013-06-26)

  • 将编码名称“utf_8”替换为首选拼写(“utf-8”)。

  • 将编码名称“latin_1”替换为首选拼写(“iso-8859-1”)

  • 在记录队列处理程序的错误时包含错误的时刻。

  • response.MIMEPart现在可以正确设置电子邮件负载的字符集,如果它是消息或附件的内容_type参数之一。

  • SMTPMailer现在接受一个“ssl”参数,如果传递该参数,将导致SMTP工厂返回SMTP_SSL连接而不是普通的SMTP连接。

  • SMTPMailer现在默认使用10秒的超时时间,用于在建立SMTP连接但服务器未及时响应时。

4.0 (2013-04-23)

  • tox下添加了对构建文档和测试doctest片段的支持。

  • 添加了setup.py docs别名(安装Sphinx)。

  • 将文档转换为Sphinx。

4.0b2(2013-03-28)

  • 问题#13:修复了在将多字节unicode字符分割为多行时处理带有多字节unicode字符的标题的问题。

  • 拉取#15 - 扩展repoze.sendmail以支持可配置的/usr/sbin/sendmail二进制支持

4.0b1(2013-01-09)

  • zope.interface的Jython-2.7兼容版本可用之前,不再支持Jython。

  • 不再支持Python 2.5。

  • 添加了对Python 3.3的支持。

  • 改进了Python 3.x下SSL功能的测试。

  • 添加了新的二进制附件编码测试。

  • 在Python 3.2下关闭了资源泄漏警告。

3.2 (2012-05-03)

  • 问题#7:修复了在队列邮件交付时使用非ascii字符的收件人/发件人地址的处理。

  • qp抑制了重复使用消息的输出。

3.1 (2012-03-26)

  • 修复了Python 3.0下qp队列处理程序邮件交付。

  • 添加了‘setup.py dev’别名(运行setup.py develop并安装nosecoverage)。

3.0 (2012-03-20)

  • 修复了Message-Id处理(见http://bugs.repoze.org/issue177)。

  • 提供了对编码消息为字节的高支持。现在应该可以用unicode表示消息(除了二进制附件外的字节),并且邮件发送器将适当地处理它。

  • 添加了对cPython 2.5、2.6、2.7、3.2、jython 2.5和pypy 1.8兼容性的测试。

2.3 (2011-05-17)

  • 队列交付现在在添加‘X-Actually-{To,From}’标题之前对传入的消息创建一个副本。这避免了以可能不被发送者期望的方式粗暴地修改正在发送的消息。(LP #780000)

2.2 (2010-09-14)

  • 使SMTP邮件发送器的调试输出可选。(感谢Igor Stroh提供的补丁。)

2.1 (2010-07-28)

  • 静默忽略对中止事务的冗余调用。(LP #580164)

2.0 (2010-03-10)

通过进行一系列向后不兼容的更改,代表了一次主要的重构。更改的重点是简化并更新内部结构,移除已弃用的API的使用,移除未使用的功能,并在可能的情况下使用标准库中的email模块。一些更改仅为了减少内部复杂性。

  • 面向公众的API不再接受作为字符串传递的消息。消息必须是email.message.Message的实例。

  • 已弃用的API已在新版的email模块中得到替换。

  • 返回消息ID的函数不再去除包含小于和大于符号的字符。

  • 完全删除了事件。代码中实际上并没有执行任何通知操作。删除了对zope.event的依赖。

  • 标准化了目录结构。(删除了‘src’目录。)

  • 删除了从线程或守护进程发送队列邮件的函数。这些更适合在调用代码中处理。

  • 删除了词汇。这是它在zope.sendmail时代的遗物,并且没有被任何东西使用。

  • 删除了zcml指令。这些指令编写的方式导致最终会将部署配置放在zcml中,这是一个基本错误的模式。ZCA的用户仍然可以注册针对IMailDelivery和IMailer接口的实用工具。这是使用repoze.sendmail与Zope组件架构推荐的方式。

  • 删除了所有不符合合理插件点的接口。这仅留下了IMailDelivery和IMailer。

  • 删除了对zope.i18nmessageid的依赖。

  • 不再在Python 2.4下工作(需要Python 2.5)。

1.2 (2010-02-11)

  • 队列的Maildir存储现在可以处理用于消息或发件人或收件人地址的Unicode字符串。

1.1 (2009-02-24)

  • 向队列处理器控制台应用程序添加了日志记录。

  • 向队列处理器控制台应用程序添加了ini配置解析。

1.0 (2009-02-24)

  • 初始版本

  • 删除了安全依赖的zope.sendmail副本。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

repoze.sendmail-4.4.1.tar.gz (41.0 kB 查看哈希)

上传时间:

构建分布

repoze.sendmail-4.4.1-py2.py3-none-any.whl (41.0 kB 查看哈希)

上传时间: Python 2 Python 3

支持者

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