Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. import imaplib
  2. import email
  3. import re
  4.  
  5.  
  6. def get_code():
  7. mail = imaplib.IMAP4_SSL('imap.gmail.com')
  8. mail.login('manuel.berger00@gmail.com', '')
  9. mail.list()
  10. # Out: list of "folders" aka labels in gmail.
  11. mail.select("Energy") # connect to inbox.
  12.  
  13. result, data = mail.search(None, "ALL")
  14.  
  15. ids = data[0] # data is a list.
  16. id_list = ids.split() # ids is a space separated string
  17. latest_email_id = id_list[-1] # get the latest
  18.  
  19. result, data = mail.fetch(latest_email_id, "(RFC822)") # fetch the email body (RFC822) for the given ID
  20.  
  21. raw_email = data[0][1] # here's the body, which is raw text of the whole email
  22. # including headers and alternate payloads
  23. #print result
  24. #print raw_email
  25. email_message = email.message_from_string(raw_email)
  26.  
  27. #print email_message['To']
  28. #print email_message['From']
  29. #print email_message['Subject']
  30.  
  31. #print the body
  32.  
  33. if email_message.is_multipart():
  34. for part in email_message.get_payload():
  35. print part.get_payload(decode=True).decode('utf-8')
  36. else:
  37. print email_message.get_payload(decode=True).decode('utf-8')
  38. string = email_message.get_payload(decode=True).decode('utf-8')
  39. print re.sub('[^0-9]', '', string)[0:4]
  40. return re.sub('[^0-9]', '', string)[0:4]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement