|
|
|
"""A simple email backend, which only prepends all subjects with a string.
|
|
|
|
|
|
|
|
Used to distinguish testing emails from production ones."""
|
|
|
|
|
|
|
|
# We try to monkeypatch django.core.mail.backends.smtp :-)
|
|
|
|
|
|
|
|
from django.core.mail.backends.smtp import EmailBackend as DjangoSMTPBackend
|
|
|
|
from django.conf import settings
|
|
|
|
|
|
|
|
class PrefixingMailBackend(DjangoSMTPBackend):
|
|
|
|
# method _send is not probably meant to be monkey_patched, so we patch send_messages instead.
|
|
|
|
def send_messages(self, messages):
|
|
|
|
prefix = '[Mail z testwebu]'
|
|
|
|
for message in messages:
|
|
|
|
# We hope that this is a django.core.mail.message.EmailMessage
|
|
|
|
|
|
|
|
if message.from_email != settings.SERVER_EMAIL:
|
|
|
|
message.subject = prefix + ' ' + message.subject
|
|
|
|
message.body = f"""Bylo by posláno na e-maily:
|
|
|
|
To: {message.to}
|
|
|
|
Cc: {message.cc}
|
|
|
|
Bcc: {message.bcc}
|
|
|
|
"""+ "\n\n" + message.body
|
|
|
|
message.to = settings.TESTOVACI_EMAILOVA_KONFERENCE
|
|
|
|
message.cc = []
|
|
|
|
message.bcc = []
|
|
|
|
return super().send_messages(messages)
|