Initial commit
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user