From aed87697395040f31ec1c22092dd5ee945f5f109 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sat, 2 May 2020 17:40:19 +0200
Subject: [PATCH] BaseUtils: fixed MailHandler

---
 .../TheCodeLabs_BaseUtils/MailHandler.py      | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MailHandler.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MailHandler.py
index 1841015..dbcc85e 100644
--- a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MailHandler.py
+++ b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MailHandler.py
@@ -18,10 +18,21 @@ class MailHandler:
 
     @staticmethod
     def send(host: str, port: int, userName: str, password: str, receiverMails: List[str], subject: str, content: str):
+        for receiver in receiverMails:
+            message = MailHandler.__create_message(userName, receiver, subject, content)
+
+            # Create secure connection with server and send email
+            context = ssl.create_default_context()
+            with smtplib.SMTP_SSL(host, port, context=context) as server:
+                server.login(userName, password)
+                server.sendmail(userName, receiverMails, message.as_string())
+
+    @staticmethod
+    def __create_message(userName: str, receiver: str, subject: str, content: str) -> MIMEMultipart:
         message = MIMEMultipart('alternative')
         message['Subject'] = subject
         message['From'] = userName
-        message['To'] = receiverMails
+        message['To'] = receiver
 
         # Create the plain-text and HTML version of your message
         text = subject
@@ -42,9 +53,3 @@ class MailHandler:
         # The email client will try to render the last part first
         message.attach(part1)
         message.attach(part2)
-
-        # Create secure connection with server and send email
-        context = ssl.create_default_context()
-        with smtplib.SMTP_SSL(host, port, context=context) as server:
-            server.login(userName, password)
-            server.sendmail(userName, receiverMails, message.as_string())
-- 
GitLab