私が必要とするのはEMAIL_HOST_USER
、EMAIL_HOST
、EMAIL_PORT
のような電子メールの設定を取ることです。私のデータベースから、その値をsettings.py
ファイルの電子メール設定に渡します。これは可能ですか?もしあれば、どうしたらいいですか?DBから電子メールの設定を取得するにはどうすればよいですか?
1
A
答えて
1
あなたはこのようdjango.core.mail.backends.smtp.EmailBackendを使用している場合Actualyこれはやることが難しいことではありません:あなたはこのようなバックエンドを作成したら
from django.core.mail.backends.smtp import EmailBackend
backend = EmailBackend(host = server.host, server.port, server.username, serer.password)
。メッセージの送信方法には2つのオプションがあります。最初に、メッセージ(またはメッセージ)を送信するsend_messages()メソッドを呼び出すことができます。第二に、EmailMessageに接続として使用するように指示できます。 そして、server.whateverはどこから来たのですか?もちろんデータベース。
class EmailServer(models.Model):
host = models.CharFields()
....
+0
ああ男!それは実際に簡単です、ありがとう –
+0
喜んで助けになっている – e4c5
関連する問題
- 1. AWSドメインから電子メール転送を設定するにはどうすればよいですか?
- 2. aws cognitoユーザープールの電子メール設定を設定するにはどうすればよいですか?
- 3. 電子メールから添付ファイルを取得し、サイズを変更し、電子メールに返信するにはどうすればよいですか?
- 4. Redmineで現在のユーザーの電子メールを取得するにはどうすればよいですか?
- 5. EC2 Windowsインスタンスでドメインの電子メールを設定するにはどうすればよいですか?
- 6. Microsoftパーソナルアカウントのプロフィール写真を電子メールで取得するにはどうすればよいですか?
- 7. 電子メールの構文解析を設定するにはどうすればよいですか?
- 8. Facebook Graph API v2.8経由で電子メールを取得するにはどうすればよいですか?
- 9. 電子メールを公開するにはどうすればよいですか?
- 10. 電子の新しいBrowserWindow()からウィンドウオブジェクトを取得するにはどうすればよいですか?
- 11. Airflowの電子メール設定をセットアップしてエラーが発生した場合に電子メールを送信するにはどうすればよいですか?
- 12. 電子メールテンプレートに顧客の電子メールを表示するにはどうすればよいですか?
- 13. どのように電子メールを解析し、メールJavaMailからハイパーリンクを取得するのですか?
- 14. og:imageをページから取得するように設定するにはどうすればよいですか?
- 15. 電子メールクライアントを使用して電子メールを送信するにはどうすればよいですか?
- 16. phpの配列からユーザーに電子メールを送信するにはどうすればよいですか?
- 17. 電子メールから整理されたngramを印刷するにはどうすればよいですか?
- 18. このPHPスクリプトから電子メールをトリガーするにはどうすればよいですか?
- 19. Teamcityから電子メール通知でTestNGレポートを送信するにはどうすればよいですか?
- 20. Linuxから電子メールにファイルを送信するにはどうすればよいですか?
- 21. URLから電子メールにファイルを添付するにはどうすればよいですか?
- 22. 電子メールからフォームをデータベースに送信するにはどうすればよいですか?
- 23. クロスクライアント/ブラウザ互換の電子メールを設計するにはどうすればよいですか?
- 24. どのように私はアンドロイドのテキストフィールドと電子メールからユーザー入力を取得するのですか?
- 25. メールを開かずに別のユーザーの電子メールに電子メールを送信するにはどうすればよいですか? Xamarin Forms
- 26. WinRT/Windows Storeアプリケーションから電子メールを送信するにはどうすればよいですか?
- 27. ダーツ:POPサーバーから電子メールをダウンロードするにはどうすればよいですか?
- 28. GAEの電子メールからユーザーIDを取得するには
- 29. shellscriptから電子メールの改行を取得するには?
- 30. mailchimpからunsubscribers電子メールのリストを取得するには
ことはできませんこれまで、settings.pyは、あなたのランニングENVを設定するには、最大負荷をDjangoの最初のものであるから。この時点でDjangoはデータベースにアクセスできません。 – RA123
ある時点で私はカスタムの 'EmailBacked'を作成してデータベースから値を取得しようとしましたが、うまくいきませんでしたが、私のカスタム' EmailBackend'やカスタムバックエンドやりたいことをする方法を知っていますか? –
これを達成するには長い道のりがありますが、djangoではできません。 settings.pyファイルがまだロードされていないので、djangoやその機能の一部を使用することはできません。あなたが少し外でdjangoを作業するのが快適なら、私はその方法論(環境変数設定、Pythonを使ったカスタムRaw SQLクエリ、あなたのデータベースが何であれ、それはPythonで直接作業します)に取り掛かります – RA123