admin内でEMAIL_HOST設定を構成可能にしようとしています。次のような必須フィールドを使用して、モデルを作成します。
- EMAIL_HOST
- EMAIL_HOST_USER
- EMAIL_HOST_PASSWORD
- EMAIL_PORT
しかし、send_mailを使用してビューでこれらのフィールドを使用するにはどうすればよいですか?
admin内でEMAIL_HOST設定を構成可能にしようとしています。次のような必須フィールドを使用して、モデルを作成します。
しかし、send_mailを使用してビューでこれらのフィールドを使用するにはどうすればよいですか?
を使用する場合は、カスタム設定を使用する独自の電子メールバックエンドsend_mail
を作成し、それを属性に渡す必要があります。send_mail
connection
これは私のために働く
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)