Pavel "LEdoian" Turinsky
4 years ago
2 changed files with 29 additions and 0 deletions
@ -0,0 +1,23 @@ |
|||
"""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 = "Bylo by posláno na e-maily: " + str(message.recipients()) + "\n\n" + message.body |
|||
message.to = settings.TESTOVACI_EMAILOVA_KONFERENCE |
|||
message.cc = [] |
|||
message.bcc = [] |
|||
return super().send_messages(messages) |
Loading…
Reference in new issue