diff --git a/Add Code Here/PYTHON/fetchEmails.py b/Add Code Here/PYTHON/fetchEmails.py new file mode 100644 index 0000000..1083d64 --- /dev/null +++ b/Add Code Here/PYTHON/fetchEmails.py @@ -0,0 +1,49 @@ +# Python program to Fetch your gmail emails from a particular user +import imaplib, email + +user = 'USER_EMAIL_ADDRESS' +password = 'USER_PASSWORD' +imap_url = 'imap.gmail.com' + +def get_body(msg): + if msg.is_multipart(): + return get_body(msg.get_payload(0)) + else: + return msg.get_payload(None, True) + +def search(key, value, con): + result, data = con.search(None, key, '"{}"'.format(value)) + return data + +def get_emails(result_bytes): + msgs = [] # all the email data are pushed inside an array + for num in result_bytes[0].split(): + typ, data = con.fetch(num, '(RFC822)') + msgs.append(data) + + return msgs + +con = imaplib.IMAP4_SSL(imap_url) + +con.login(user, password) + +con.select('Inbox') + +msgs = get_emails(search('FROM', 'MY_ANOTHER_GMAIL_ADDRESS', con)) + +for msg in msgs[::-1]: + for sent in msg: + if type(sent) is tuple: + + content = str(sent[1], 'utf-8') + data = str(content) + + try: + indexstart = data.find("ltr") + data2 = data[indexstart + 5: len(data)] + indexend = data2.find("") + + print(data2[0: indexend]) + + except UnicodeEncodeError as e: + pass