· 7 years ago · Dec 11, 2018, 06:56 AM
1ORG_EMAIL = "@gmail.com"
2FROM_EMAIL = "" + ORG_EMAIL
3FROM_PWD = ""
4SMTP_SERVER = "imap.googlemail.com"
5SMTP_PORT = 993
6
7
8import smtplib
9import time
10import imaplib
11import email
12
13# -------------------------------------------------
14#
15# Utility to read email from Gmail Using Python
16#
17# ------------------------------------------------
18
19def read_email_from_gmail():
20 try:
21 mail = imaplib.IMAP4_SSL(SMTP_SERVER)
22 print "Mohit"
23 mail.login(FROM_EMAIL,FROM_PWD)
24
25 mail.select('inbox')
26
27 type, data = mail.search(None, 'ALL')
28 print "Test" + data
29 mail_ids = data[0]
30
31 id_list = mail_ids.split()
32 first_email_id = int(id_list[0])
33 latest_email_id = int(id_list[-1])
34
35
36 for i in range(latest_email_id,first_email_id, -1):
37 type, data = mail.fetch(i, '(RFC822)' )
38
39 for response_part in data:
40 if isinstance(response_part, tuple):
41 msg = email.message_from_string(response_part[1])
42 email_subject = msg['subject']
43 email_from = msg['from']
44 email_date = msg['date']
45# if email_subject == "Statement Online - CITIBANK REWARDS PLATINUM CARD":
46 print 'From : ' + email_from + '\n'
47 print 'Subject : ' + email_subject + '\n'
48 print 'Date : ' + email_date + '\n'
49
50 except Exception, e:
51 print str(e)
52
53read_email_from_gmail();