これが最善のアプローチであるかどうか疑問に思っていますが、Flask-Mail 拡張機能はいくつかのサーバー構成を受け入れ、電子メールが送信されるときはいつでもクラスの関数をSMTP
呼び出します。send
Mail
私はSMTP
プロバイダーを使用しており、Flask-Mail 拡張機能の Message オブジェクトを利用する独自の send 関数を作成しました。このカスタム関数を使用するようにメール オブジェクトにパッチを適用したいと考えています。
私は次のことを試しました:
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)
と
app = Flask(__name__)
mail = Mail()
mail.send = types.MethodType(_custom_send, mail)
mail.init_app(app)
ただし、クラスの既存のsend
関数Mail
はまだ呼び出されています。
何か案は?