diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MailHandler.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MailHandler.py index 184101586822cb212a5f5c561705f592627586f0..dbcc85e64c24d8c0f65362331bbe1f72407e77a3 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())