import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText class Emailer: def __init__(self, host, port, username, password): self.host = host self.port = port self.username = username self.password = password def send_email(self, to, subject, body): # Create a message msg = MIMEMultipart() msg['From'] = self.username msg['To'] = to msg['Subject'] = subject msg.attach(MIMEText(body, 'plain')) # Create a server server = smtplib.SMTP(self.host, self.port) server.starttls() server.login(self.username, self.password) text = msg.as_string() server.sendmail(self.username, to, text) server.quit()