文件名称:email-queue:Tryton模块可确保交易安全,不阻塞电子邮件发送
文件大小:13KB
文件格式:ZIP
更新时间:2024-06-12 08:49:07
Python
电子邮件队列 该模块实现了一个电子邮件队列,该队列充当tryton模块发送电子邮件的事务安全缓冲区。 源代码: : 为什么要使用此模块? 您是否从tryton模块发送电子邮件? 然后,您很可能需要此模块。 原因如下: 交易安全 考虑当您单击确认按钮时发送定单确认电子邮件的情况。 在将电子邮件发送给客户之后,由于各种原因,交易可能会回滚。 如果您第二次保存记录时发送了订单号或其他可能更改的信息,这可能会特别烦人-除了第二次发送第二封向用户发送垃圾邮件的电子邮件。 该模块通过将电子邮件缓冲到同一事务中的数据库表中来解决该问题。 稍后,cron任务会清除电子邮件。 如果事务回滚了,则该事务也不会保存在缓冲区中,并且您不必执行任何其他操作。 表现 根据SMTP服务器的设置方式和服务器的带宽,发送电子邮件所花费的时间比数据库写入所花费的时间还要多。 这将导致阻塞操作,从而导致糟糕的用户体验
【文件预览】:
email-queue-develop
----setup.cfg(47B)
----dev_requirements.txt(54B)
----README.rst(4KB)
----tests()
--------__init__.py(710B)
--------test_email_queue.py(9KB)
--------test_views_depends.py(1KB)
----view()
--------email_queue_tree.xml(172B)
--------email_queue_form.xml(294B)
----email_queue.xml(4KB)
----tryton.cfg(67B)
----.coveragerc(82B)
----__init__.py(346B)
----locale()
--------de_DE.po(1KB)
----setup.py(4KB)
----.travis.yml(226B)
----email_queue.py(3KB)
----CHANGELOG(288B)