emailer.py 784 B

123456789101112131415161718192021222324252627
  1. import smtplib
  2. from email.mime.multipart import MIMEMultipart
  3. from email.mime.text import MIMEText
  4. class Emailer:
  5. def __init__(self, host, port, username, password):
  6. self.host = host
  7. self.port = port
  8. self.username = username
  9. self.password = password
  10. def send_email(self, to, subject, body):
  11. # Create a message
  12. msg = MIMEMultipart()
  13. msg['From'] = self.username
  14. msg['To'] = to
  15. msg['Subject'] = subject
  16. msg.attach(MIMEText(body, 'plain'))
  17. # Create a server
  18. server = smtplib.SMTP(self.host, self.port)
  19. server.starttls()
  20. server.login(self.username, self.password)
  21. text = msg.as_string()
  22. server.sendmail(self.username, to, text)
  23. server.quit()