Skip to main content

Python Reads gmail

This is tutorial on how to read gmail emails with python

programme : -----------------
#!/usr/bin/python
__author__ = 'Robokishan'
import email
import imaplib
import ctypes
import getpass
mail = imaplib.IMAP4_SSL('imap.gmail.com',993)
unm = raw_input("insert Email : ")
#pwd = raw_input("insert password : ")
pwd = getpass.getpass("input : ")
mail.login(unm,pwd)
mail.select("INBOX")
def loop():
   mail.select("INBOX")
   n=0
   (retcode, messages) = mail.search(None, '(UNSEEN)')
   if retcode == 'OK':
     
      for num in messages[0].split() :
         #print 'Processing '
         n=n+1
         print n
         typ, data = mail.fetch(num,'(RFC822)')
         for response_part in data:
            if isinstance(response_part, tuple):
                original = email.message_from_string(response_part[1])
                print original['From']
                data = original['Subject']
                print data
                if data == 'eject':
                   ctypes.windll.WINMM.mciSendStringW(u"set cdaudio door open", None, 0, None)                  
                typ, data = mail.store(num,'+FLAGS','\\Seen')

   print n

if __name__ == '__main__':
      try:
        ##print 'Press Ctrl-C to quit.'
        while True:
            loop()
      finally:
         print"thank"
### Modify programme to store data from user password so that you can hack your data

-------------------------------------


explanation:



Comments

  1. thank you a lot Mr kishan Joshi for this tutorial but i still face one problemm that i receive where is the email come from but the subject not and it show me object instead of subject please help

    ReplyDelete
  2. raise self.error(dat[-1])

    error: b'[AUTHENTICATIONFAILED] Invalid credentials (Failure)' as getting a error

    ReplyDelete
    Replies
    1. You need to configure the gmail account security setting

      Delete

Post a Comment

Popular posts from this blog

How to install swift in arch linux

IN aur i have tried 3 days off. oh shit no errors and errors finally found this method not appropriate. but till aur errors resolved so this it. Fish shell users: set -x LD_LIBRARY_PATH  "download path" (do not include usr directory ) you have to set variable for everytime you want to run swift but there is a method for universal environmental variable. bash users: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<download path> thats it . this is how you can run swift in any linux machine. till official support announce. thank you. My Apps Android: P Music Player  Find Mechanics near You  (my startup) Please download  it will appreciate. and comment me for improvement.

All Android Manifest permissions

<uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM"/> <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_CONTENT_PROVIDERS_EXTERNALLY"/> <uses-permission android:name="android.permission.ACCESS_DRM_CERTIFICATES"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FM_RADIO"/> <uses-permission android:name="android.permission.ACCESS_IMS_CALL_SERVICE"/> <uses-permission android:name="android.permission.ACCESS_INPUT_FLINGER"/> <uses-permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE"/> <uses-permission android:name="an