1
0
Эх сурвалжийг харах

upd: separated determining sender
Now one can also subclass and change
the logic for getting the sender

Mikael Koli 4 жил өмнө
parent
commit
f410e52979

+ 5 - 1
redmail/email/sender.py

@@ -173,7 +173,7 @@ class EmailSender:
         """Get the email message."""
 
         subject = subject or self.subject
-        sender = sender or self.sender or self.user_name
+        sender = self.get_sender(sender)
 
         receivers = self.get_receivers(receivers)
         cc = self.get_cc(cc)
@@ -236,6 +236,10 @@ class EmailSender:
         """Get blind carbon copy (bcc) of the email"""
         return bcc or self.bcc
 
+    def get_sender(self, sender:str) -> str:
+        """Get sender of the email"""
+        return sender or self.sender or self.user_name
+
     def _create_body(self, subject, sender, receivers=None, cc=None, bcc=None) -> EmailMessage:
         msg = EmailMessage()
         msg["from"] = sender