我正在构建一个我试图保持可插拔的应用程序。唯一的问题是,我需要稍微修改django-mailer,以便我的应用程序可以跟踪哪些电子邮件已经发送/没有发送,并可以访问电子邮件内容。
有什么最好的方法来确保这不会与使用django-mailer的其他人冲突,或者是我决定为自己的应用程序派生/调整任何其他python库?
我应该在我的fork和所有相关的导入中重命名mailer吗?我是不是错过了更简单的东西?
发布于 2012-08-23 04:25:18
你可以用一个函数来解决它。创建一个同时做这两件事的函数:
或者你可以做更重的管道工。一定要很好地记录下来,并尽量让其他人不要为了每个徒劳的目的在家里尝试这个方法,而是联系Django或Django-mailer团队,询问他们是否可以安排一个更好的解决方案。
导入新邮件程序导入新邮件程序django.core.mail.EmailMessage = newmailer.WrappedEmailMessage
django.core.mail模块保留在同一Python进程的缓存中,因此每当导入django.core.mail时,EmailMessage类实际上就是WrappedEmailMessage类。
https://stackoverflow.com/questions/11946369
复制相似问题