Very interesting question. It seems like this is already implemented in EmailMessage class.
First you need to configure email backend
from django.core.mail import EmailMessage
from django.core.mail.backends.smtp import EmailBackend
config = Configuration.objects.get(**lookup_kwargs)
backend = EmailBackend(host=config.host, port=congig.port, username=config.username,
password=config.password, use_tls=config.use_tls, fail_silently=config.fail_silently)
Then just pass connection to EmailMessage
email = EmailMessage(subject='subj', body='body', from_email=from_email, to=to,
connection=backend)
Then send email :)
email.send()
Ofc if you want html or file attachments use EmailMultiAlternatives instead
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…