0

これが最善のアプローチであるかどうか疑問に思っていますが、Flask-Mail 拡張機能はいくつかのサーバー構成を受け入れ、電子メールが送信されるときはいつでもクラスの関数をSMTP呼び出します。sendMail

私は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はまだ呼び出されています。

何か案は?

4

1 に答える 1