Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from email_sender import EmailConfig
  4. from email_sender import EmailSender
  5. """В целях безопасности почтовые адреса и пароли хранятся за пределами кода,
  6. для прозрачности блоки обращения к файлам можно заменить на примеры в комментариях.
  7. ПРИМЕР:
  8. mail_ru = EmailConfig(s_host="smtp.mail.ru",
  9. s_login="foo@mail.ru",
  10. s_pass="fooPassword",
  11. c_type="SSL",
  12. s_port=465)
  13. """
  14.  
  15. # Конфигурация для провайдера mail.ru
  16. inbox = EmailConfig(s_host="smtp.inbox.ru",
  17. s_login=open("D:\\PWD\\mail.txt").readlines()[0].strip(),
  18. s_pass=open("D:\\PWD\\pass.txt").readlines()[0].strip(),
  19. c_type="SSL",
  20. s_port=465)
  21.  
  22. # Конфигурация для провайдера gmail.com
  23. gmail = EmailConfig(s_host="smtp.gmail.com",
  24. s_login=open("D:\\PWD\\mail.txt").readlines()[1].strip(),
  25. s_pass=open("D:\\PWD\\pass.txt").readlines()[1].strip(),
  26. c_type="SSL",
  27. s_port=465)
  28.  
  29. # Конфигурация для провайдера yandex.ru
  30. yandex = EmailConfig(s_host="smtp.yandex.ru",
  31. s_login=open("D:\\PWD\\mail.txt").readlines()[2].strip(),
  32. s_pass=open("D:\\PWD\\pass.txt").readlines()[2].strip(),
  33. c_type="SSL",
  34. s_port=465)
  35.  
  36. # Конфигурация для провайдера hotmail.com
  37. hotmail = EmailConfig(s_host="smtp.live.com",
  38. s_login=open("D:\\PWD\\mail.txt").readlines()[3].strip(),
  39. s_pass=open("D:\\PWD\\pass.txt").readlines()[3].strip(),
  40. c_type="TTL",
  41. s_port=587)
  42.  
  43. # Формируем заголовок сообщения
  44. mail_01 = EmailSender(inbox) # указываем экземпляр класса с настройками соответствующего провайдера
  45. # в это свойство передается адрес отправителя, можно указать явно "foo@mail.ru" или извлечь из переданного экземпляра
  46. mail_01.from_adr = mail_01.transport.s_login
  47. # в это свойство передается список получателей
  48. mail_01.to_adr = [x.strip() for x in open("D:\\PWD\\mail.txt").readlines()] # извлекаю список адресатов
  49. mail_01.subject = "Тестовое сообщение"
  50.  
  51. # Варианты сообщений с разным типом разметки
  52. text_ascii = open("D:\\PWD\\text_ascii.txt").read()
  53. text_simple = open("D:\\PWD\\text_simple.txt").read()
  54. html = open("D:\\PWD\\html.htm").read()
  55. markdown = open("D:\\PWD\\markdown.txt").read()
  56. # Выполняю отправку
  57. mail_01.send_msg(text_simple)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement