Skip to content

Commit f82aa55

Browse files
committed
refactor: create EmailSenderFactory to be able to set sender globally
1 parent dad77ed commit f82aa55

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/labs/email.py

+13-2
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,22 @@
1414
Redmail docs are located at https://red-mail.readthedocs.io/
1515
"""
1616
import os
17-
from redmail import EmailSender
17+
from redmail.email.sender import EmailSender
1818

1919
from .settings import settings
2020

21-
sender = EmailSender(
21+
# Custom factory to be able to set the sender globally
22+
class EmailSenderFactory(EmailSender):
23+
@property
24+
def sender(self):
25+
return self.sender
26+
27+
@sender.setter
28+
def sender(self, sender: str):
29+
self.sender = sender
30+
31+
32+
sender = EmailSenderFactory(
2233
host=settings.smtp.host,
2334
port=settings.smtp.port,
2435
username=settings.smtp.user.get_secret_value(),

0 commit comments

Comments
 (0)