Repoze Sendmail
项目描述
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并安装nose和coverage)。
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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7a8ea37914a5d38bad38052a83eac1d867b171ff4cc8b4d4994e892c05b0d424 |
|
MD5 | e373bdb51b9b4cd87a9ff6aa45496a8b |
|
BLAKE2b-256 | 124e8ef1fd5c42765d712427b9c391419a77bd48877886d2cbc5e9f23c8cad9b |
repoze.sendmail-4.4.1-py2.py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f1396893d3aa43502624e88941a441233c06679ae50b1966ffbfccba05da6347 |
|
MD5 | abedec31a1f94acc7ec08eb6b99fb100 |
|
BLAKE2b-256 | 2598c5c64dc045b7c45858c391d04673a0f2748acef8e0eea4f2989b22220f97 |