При передаче параметров в функцию imap_work происходит в строке
imap.login(login,password)
ошибка
error: LOGIN command error: BAD ['[PARSE] syntax error while reading quoted string']
, но если передать параметры явно
imap_work("imap.server.ru","login","mypass")
то ошибки нет
def main():
imabdb = open( os.getcwd()+"\imap.csv")
for row in csv.reader(imabdb):
imapinfo[''.join(row[0:1])] = ''.join(row[1:2])
imabdb.close
del(imabdb)
with open("C:\\good.txt", 'r') as f:
for line in f:
userinfo.append(line)
for i in xrange(len(userinfo)):
#try:
print("Complite: %d%%" % ((int(float(i) / float(len(userinfo)) * 100))))
login,password = userinfo[i].split(':')
hostname = imapinfo[login.split("@")[1]]
imap_work(hostname,login,password)
#except: continue
pass
def imap_work(hostname,login,password,port=993,ssl = True):
imap = imaplib.IMAP4_SSL(hostname)
imap.login(login,password)
.....