Below is the process of getting mails using python & imaplib Read on


1)connecting to mail server-

import imaplib

import email

imap_server = imaplib.IMAP4_SSL(“server_name”,port)

#Example:address of gmails imap server-

Imap_server.list() #this returns list of all labels/folders in email

imap_server.login(username, password)# if successful login will return (‘OK’, [‘Logged in’])



  • Fetching mails from server –

#Here we will be fetching unread mails.“Inbox”)#we select from which folder/label we want to retrive mails

(status, messages) =, ‘(UNSEEN)’)#this will search for all unseen mails.If user wants all mails set UNSEEN to ALL.

unreadcount = int(messages[0].split()[2].strip(‘).,]’))

print unreadcount

if status== ‘OK’:#check status

for num in messages[0].split(‘ ‘):

print ‘Processing :’, messages

typ, data = serv.fetch(num,'(RFC822)’)

msg = email.message_from_string(data[0][1])

if typ == ‘OK’:

print msg


Contact Us for Customized ERP Solutions