首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >猴子修补Flask-mail的发送功能

猴子修补Flask-mail的发送功能
EN

Stack Overflow用户
提问于 2014-04-07 01:37:36
回答 1查看 242关注 0票数 0

我想知道这是不是最好的方法,但是Flask-Mail扩展接受一些SMTP服务器配置,并在任何时候发送电子邮件时调用Mail类的send函数。

我正在使用SMTP提供程序,并编写了自己的发送函数,该函数利用了Flask-Mail扩展的Message对象,现在我想修补邮件对象以使用此自定义函数。

我尝试过以下几种方法:

代码语言:javascript
复制
from flask_mail import Mail
#override the send email to use 
#the elastic email
Mail.send = _custom_send
app = Flask(__name__)
mail = Mail()
mail.init_app(app)

代码语言:javascript
复制
app = Flask(__name__)
mail = Mail()
mail.send = types.MethodType(_custom_send, mail)
mail.init_app(app)

但是,Mail类的现有send函数仍在被调用。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-04-07 01:45:44

关于你的第一句话

我在想这是不是最好的方法

为什么不直接继承原来的Mail类并重新定义.send

代码语言:javascript
复制
class MyMail(Mail):
    def send(self, ...):
      ....
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22897534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档