プレーンテキストの電子メールでのみ機能する組み込みのsend_mail関数を、HTML とプレーンテキストの両方のバージョンを自動的に生成する独自のスマートなsend_mail関数に置き換えたいと考えています。自分のアプリケーションで定義された自分の電子メールに対して、すべてが期待どおりに機能します。私はこの方法でviews.pyでそれを行うことができます:
from django.core import mail
from utils import send_mail as send_html_mail
mail.send_mail = send_html_mail
ただし、サード サイド アプリケーションの電子メールでは、依然として問題が発生します。私のコードの前に、send_mail関数のモンキーパッチですべてのインポートがすでに完了しています。
すべての django アプリケーションのすべてのインポートの前に、この関数をオーバーライドすることは可能ですか? または、この問題の別の解決策があるかもしれません。これらのサードパーティ アプリケーションの電子メールを送信するコードにパッチを適用したくありません。html-template を入れるだけでとても簡単です。