MailLogΒΆ

How to log the transmission of an outgoing E-Mail:

from mailsystem.utils.mail import MailLogger
from django.core.mail import EmailMultiAlternatives
from django.contrib.auth.models import User


user = User.objects.get(pk=1)

mail = EmailMultiAlternatives(subject="Test-Email",
                             from_email="foo@example.net",
                             to=[user.email],
                             body="This is an Test E-Mail")

with MailLogger(email_message=mail, reference=user) as msg:
    msg.send()

    msg.