Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #
  2. import sys
  3. import imaplib
  4. import getpass
  5. import email
  6. import email.header
  7. import datetime
  8.  
  9. EMAIL_ACCOUNT = "notatallawhistleblowerIswear@gmail.com"
  10. EMAIL_FOLDER = "Top Secret/PRISM Documents"
  11.  
  12.  
  13. def process_mailbox(M):
  14. """
  15. Do something with emails messages in the folder.
  16. For the sake of this example, print some headers.
  17. """
  18.  
  19. rv, data = M.search(None, "ALL")
  20. if rv != 'OK':
  21. print "No messages found!"
  22. return
  23.  
  24. for num in data[0].split():
  25. rv, data = M.fetch(num, '(RFC822)')
  26. if rv != 'OK':
  27. print "ERROR getting message", num
  28. return
  29.  
  30. msg = email.message_from_string(data[0][1])
  31. decode = email.header.decode_header(msg['Subject'])[0]
  32. subject = unicode(decode[0])
  33. print 'Message %s: %s' % (num, subject)
  34. print 'Raw Date:', msg['Date']
  35. # Now convert to local date-time
  36. date_tuple = email.utils.parsedate_tz(msg['Date'])
  37. if date_tuple:
  38. local_date = datetime.datetime.fromtimestamp(
  39. email.utils.mktime_tz(date_tuple))
  40. print "Local Date:", \
  41. local_date.strftime("%a, %d %b %Y %H:%M:%S")
  42.  
  43.  
  44. M = imaplib.IMAP4_SSL('imap.gmail.com')
  45.  
  46. try:
  47. rv, data = M.login(EMAIL_ACCOUNT, getpass.getpass())
  48. except imaplib.IMAP4.error:
  49. print "LOGIN FAILED!!! "
  50. sys.exit(1)
  51.  
  52. print rv, data
  53.  
  54. rv, mailboxes = M.list()
  55. if rv == 'OK':
  56. print "Mailboxes:"
  57. print mailboxes
  58.  
  59. rv, data = M.select(EMAIL_FOLDER)
  60. if rv == 'OK':
  61. print "Processing mailbox...\n"
  62. process_mailbox(M)
  63. M.close()
  64. else:
  65. print "ERROR: Unable to open mailbox ", rv
  66.  
  67. M.logout()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement