Files
settlements-admin/backend/code/services/mailing.py
T
2026-11-05 08:28:15 +00:00

27 lines
968 B
Python

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)