We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
EmailSenderFactory
sender
1 parent dad77ed commit f82aa55Copy full SHA for f82aa55
1 file changed
src/labs/email.py
@@ -14,11 +14,22 @@
14
Redmail docs are located at https://red-mail.readthedocs.io/
15
"""
16
import os
17
-from redmail import EmailSender
+from redmail.email.sender import EmailSender
18
19
from .settings import settings
20
21
-sender = EmailSender(
+# 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(
33
host=settings.smtp.host,
34
port=settings.smtp.port,
35
username=settings.smtp.user.get_secret_value(),
0 commit comments