Python 重写Django的EmailMessage类

Python 重写Django的EmailMessage类,python,django,email,smtp,Python,Django,Email,Smtp,我正在处理一个使用Django 1.7的现有项目 我们正在将我们的电子邮件服务与Amazon Ses集成。这就产生了一个问题,我们无法监控哪些电子邮件发送成功,哪些电子邮件发送失败。因此,我考虑在电子邮件发送失败的地方记录错误。 目前,django.core.mail的EmailMessage类被用于发送电子邮件,为logger everywhere添加代码将是一个肮脏的解决方案。因此,我考虑重写EmailMessage类,并使用我的自定义类发送电子邮件,并在其中添加登录逻辑。 这是代码 fro

我正在处理一个使用Django 1.7的现有项目 我们正在将我们的电子邮件服务与Amazon Ses集成。这就产生了一个问题,我们无法监控哪些电子邮件发送成功,哪些电子邮件发送失败。因此,我考虑在电子邮件发送失败的地方记录错误。 目前,django.core.mail的EmailMessage类被用于发送电子邮件,为logger everywhere添加代码将是一个肮脏的解决方案。因此,我考虑重写EmailMessage类,并使用我的自定义类发送电子邮件,并在其中添加登录逻辑。 这是代码

from django.core.mail import EmailMessage

class EmailMessaging(EmailMessage):

    def send(self):
        result = super(EmailMessaging, self).send()
        if(result):
            print 'success'
            #do nothing successful
        else:
            print 'fail' 
            #failed:- add event to logger | Db | Sentry
当我尝试使用myClass发送电子邮件时,它会抛出一个错误:-

from email_message import EmailMessaging
message = EmailMessaging("this is the subject", "this is the body”, "sender@abc.com", ["myemailaddress@abc.com”])
SMTPException:服务器不支持STARTTLS扩展

但是,如果我使用EmailMessage类,它可以正常工作。我不明白为什么会这样。 从我所读到的内容来看,我认为通过重写EmailMessage类,我错过了一些导致错误的默认配置设置。是这样吗?
请帮助

尝试返回类似中的结果

class EmailMessaging(EmailMessage):

    def send(self):
        result = super(EmailMessaging, self).send()
        if(result):
            print 'success'
            #do nothing successful
        else:
            print 'fail' 
            #failed:- add event to logger | Db | Sentry
        return result