Advertisement
Guest User

Untitled

a guest
Mar 16th, 2017
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. from imaplib import IMAP4_SSL
  2.  
  3. YA_HOST = "imap.yandex.ru"
  4. YA_PORT = 993
  5. YA_USER = "LOGIN"
  6. YA_PASSWORD = "PASSWROD"
  7. SENDER = "Yoba"
  8.  
  9. connection = IMAP4_SSL(host=YA_HOST, port=YA_PORT)
  10. connection.login(user=YA_USER, password=YA_PASSWORD)
  11. status, msgs = connection.select('INBOX')
  12. assert status == 'OK'
  13.  
  14. typ, data = connection.search(None, 'FROM', '"%s"' %s SENDER)
  15. print(data)
  16. for num in data[0].split():
  17. typ, message_data= connection.fetch(num, '(RFC822)')
  18. print(data)
  19. print('Message %sn%sn' % (num, message_data[0][1]))
  20. connection.close()
  21. connection.logout()
  22.  
  23. >>> [b'1757 1758 1759 1760 1774 1775']
  24.  
  25. mail = email.message_from_bytes(message_data[0][1])
  26.  
  27. if mail.is_multipart():
  28. for part in mail.walk():
  29. content_type = part.get_content_type()
  30. filename = part.get_filename()
  31. if filename:
  32. # Нам плохого не надо, в письме может быть всякое барахло
  33. with open(part.get_filename(), 'wb') as new_file:
  34. new_file.write(part.get_payload(decode=True))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement