3

admin内でEMAIL_HOST設定を構成可能にしようとしています。次のような必須フィールドを使用して、モデルを作成します。

  • EMAIL_HOST
  • EMAIL_HOST_USER
  • EMAIL_HOST_PASSWORD
  • EMAIL_PORT

しかし、send_mailを使用してビューでこれらのフィールドを使用するにはどうすればよいですか?

4

3 に答える 3

3

を使用する場合は、カスタム設定を使用する独自の電子メールバックエンドsend_mailを作成し、それを属性に渡す必要があります。send_mailconnection

于 2013-03-03T16:29:23.637 に答える
0

これは私のために働く

from django.core.mail import EmailMessage
from django.core.mail.backends.smtp import EmailBackend

config = Configuration.objects.get(**lookup_kwargs)

try:

    backend = EmailBackend(
        host=config.host,
        port=config.port,
        password=config.password,
        username=config.username,
        use_tls=config.use_tls,
        fail_silently=config.fail_silently
    )

    mail = EmailMessage(
        subject="subject",
        body="body",
        from_email=config.username,
        to=["email@gmail.com"],
        connection=backend,
    )
    mail.send()

except Exception as err:
    print(err)
于 2021-08-13T08:54:04.397 に答える