konto.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. from lib.config import Config
  5. class konto:
  6. @property
  7. def SMTP(self) -> str:
  8. return self.__smtp
  9. @SMTP.setter
  10. def SMTP(self,value:str):
  11. self.__smtp = value
  12. @property
  13. def IMap(self) -> str:
  14. return self.__imap
  15. @IMap.setter
  16. def IMap(self,value:str):
  17. self.__imap = value
  18. @property
  19. def Pop3(self) -> str:
  20. return self.__pop3
  21. @Pop3.setter
  22. def Pop3(self,value:str):
  23. self.__pop3 = value
  24. @property
  25. def Username(self) -> str:
  26. return self.__username
  27. @Username.setter
  28. def Username(self,value:str):
  29. self.__username = value
  30. @property
  31. def Password(self) -> str:
  32. return self.__password
  33. @Password.setter
  34. def Password(self,value:str):
  35. self.__password = value
  36. @property
  37. def Name(self) -> str:
  38. return self.__name
  39. @Name.setter
  40. def Name(self,value:str):
  41. self.__name = value
  42. def Send(self, to:str, subject:str, message:str, template:str=None, header:dict={}):
  43. html:str = self.__loadTemplate(template)
  44. messageId = "Trixy-"
  45. def __loadTemplate(self, path:str) -> str:
  46. contents:str = self.__defaultTemplate()
  47. if path==None or path=="":
  48. return contents
  49. if os.path.exists(path):
  50. with open('the-zen-of-python.txt') as f:
  51. contents = f.read()
  52. else:
  53. print(f"E-Mail template not found: {path}")
  54. return contents
  55. def __defaultTemplate(self) -> str:
  56. return '%body%'