· 8 years ago · Apr 01, 2018, 04:10 PM
1import smtplib
2import time
3import imaplib
4import email
5
6ORG_EMAIL = "@gmail.com"
7FROM_EMAIL = "username" + ORG_EMAIL
8FROM_PWD = "password"
9SMTP_SERVER = "imap.gmail.com"
10SMTP_PORT = 993
11EMAILS_LIST = []
12
13
14try:
15 mail = imaplib.IMAP4_SSL(SMTP_SERVER)
16 mail.login(FROM_EMAIL,FROM_PWD)
17 mail.select('inbox')
18
19 type, data = mail.search(None, 'ALL')
20 mail_ids = data[0]
21
22 id_list = mail_ids.split()
23
24 for i in reversed(id_list):
25 typ, data = mail.fetch(i, '(RFC822)' )
26
27 for response_part in data:
28 if isinstance(response_part, tuple):
29 msg = email.message_from_string(response_part[1].decode('utf-8'))
30 email_subject = msg['subject']
31 email_from = msg['from']
32 EMAILS_LIST.append(email_from)
33 print('From : ' + email_from + 'n')
34 print('Subject : ' + email_subject + 'n')
35except Exception as e:
36 print(str(e))
37gmails = email.utils.parseaddr(email_from)
38print(gmails[1])
39print(EMAILS_LIST)