· 8 years ago · Apr 04, 2018, 11:40 AM
1import smtplib
2import time
3import imaplib
4import email
5
6ORG_EMAIL = "@gmail.com"
7FROM_EMAIL = "autorwscam" + ORG_EMAIL
8FROM_PWD = "autoScamreadwrite123"
9SMTP_SERVER = "imap.gmail.com"
10SMTP_PORT = 993
11
12def read_email_from_gmail():
13 try:
14 mail = imaplib.IMAP4_SSL(SMTP_SERVER)
15 mail.login(FROM_EMAIL,FROM_PWD)
16 mail.select('inbox')
17
18 type, data = mail.search(None, 'ALL')
19 mail_ids = data[0]
20 print 'IDSS' + mail_ids
21
22 id_list = mail_ids.split()
23 first_email_id = int(id_list[0])
24 latest_email_id = int(id_list[-1])
25
26
27 for i in range(latest_email_id,first_email_id, -1):
28 typ, data = mail.fetch(i, '(RFC822)' )
29
30 for response_part in data:
31 if isinstance(response_part, tuple):
32 msg = email.message_from_string(response_part[1])
33
34 if msg.is_multipart():
35 for payload in msg.get_payload():
36 print 'payloooooad' + str(payload)
37 # if payload.is_multipart(): ...
38 email_message = str(payload.get_payload())
39 # print 'BODYYYYYYYYYYYYY' + payload.get_payload()
40
41 # print 'MENSAJEEEEEEEEE' + str(msg)
42
43 email_subject = msg['subject']
44 email_from = msg['from']
45 print 'From : ' + email_from + '\n'
46 print 'Subject : ' + email_subject + '\n'
47 print 'Body : ' + email_message + '\n'
48
49
50
51 except Exception, e:
52 print str(e)
53
54read_email_from_gmail()