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