27 lines
968 B
Python
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) |