import os import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart # https://realpython.com/python-send-email/ class MailingService: def __init__(self): self.server = os.getenv('MAILING_SMTP_SERVER') self.port = os.getenv('MAILING_SMTP_PORT') self.user = os.getenv('MAILING_SMTP_USER') self.password = os.getenv('MAILING_SMTP_PASSWORD') def SendMessage(self, address: str, subject: str, content: str): try: message = MIMEMultipart() message['From'] = self.user message['To'] = address message['Subject'] = subject message.attach(MIMEText(content, 'plain')) with smtplib.SMTP_SSL(self.server, self.port) as server: server.login(self.user, self.password) server.send_message(message) server.quit() except Exception as e: print(e)