custom_email.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/usr/bin/python3
  2. import smtplib, ssl
  3. from email.mime.multipart import MIMEMultipart
  4. from email.mime.text import MIMEText
  5. import traceback
  6. class simplemail:
  7. def __init__(self, subject, body, sendto=[], user='stagl.mike@gmail.com', password='cherokee2', html=''):
  8. self.subject = subject
  9. self.body = body
  10. self.sendto = sendto
  11. self.user = user
  12. self.password = password
  13. self.html = html
  14. def sendhtml(self):
  15. msg = MIMEMultipart('alternative')
  16. msg['Subject'] = self.subject
  17. msg['To'] = ', '.join(self.sendto)
  18. msg['From'] = self.user
  19. msg.attach(MIMEText(self.html, 'html'))
  20. try:
  21. server_ssl = smtplib.SMTP_SSL('smtp.gmail.com', 465)
  22. server_ssl.ehlo()
  23. server_ssl.login(self.user, self.password)
  24. server_ssl.sendmail(self.user, self.sendto, msg.as_string())
  25. server_ssl.close()
  26. except Exception as e:
  27. print('Something went wrong...', e)
  28. # print(traceback.print_exc())
  29. # def sendmail(self):
  30. # email_text = """\
  31. # From: %s
  32. # To: %s
  33. # Subject: %s
  34. #
  35. # %s
  36. # """ % (self.user, self.sendto, self.subject, self.body)
  37. #
  38. # try:
  39. # server_ssl = smtplib.SMTP_SSL('smtp.gmail.com', 465)
  40. # server_ssl.ehlo()
  41. # server_ssl.login(self.user, self.password)
  42. # server_ssl.sendmail(self.user, self.sendto, email_text)
  43. # server_ssl.close()
  44. # except Exception as e:
  45. # print('Something went wrong...', e)