Форум сайта python.su
Рад приветствовать всех питонистов.
Вопрос заключается вот в чем. Взялся я тут накатать функцию smtp-авторизации на сокетах, используя python 2.7. Получилось, исходя из моих скромных познаний, в простейшем виде следующее:
def socket_auth(adr, port, login, pwd): s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) s=ssl.wrap_socket(s,None,None) s.connect((adr,port)) print(s.recv(1024)) s.send('ehlo localhost\r\n') print(s.recv(1024)) s.send('AUTH PLAIN '+base64.encodestring('\0'+login+'\0'+pwd)+'\r\n') print(base64.encodestring('\0'+login+'\0'+pwd)) print(s.recv(1024))
def smtplib_auth(adr, port,login,pwd): s=smtplib.SMTP_SSL(adr,port) s.set_debuglevel(1) s.ehlo('localhost') s.login(login,pwd)
Отредактировано nutseeker (Ноя. 26, 2015 13:42:56)
Офлайн