Форум сайта python.su
Доброго времени суток уважаемые форумчане! Прошу помощи у сообщества в решении следующей проблемы, перестала работать smtp либа через pysocks. В ОС windows server 2016 получаю ошибку: Socket error: timed out, в Ubuntu 22.10 ошибка: PySocks doesn't support IPv6: ('2a02:6b8::19d', 58397, 0, 0). Раньше таких проблем не наблюдалось, установлен python 3.10.
Код прилагаю.
import socket import socks import smtplib r = 'smtp.yandex.ru:465:XXXXXXX:XXXXXXXX' server, port, login, password = r.split(':') p = ['38.91.107.2:58397', '134.255.219.126:2016', '185.239.237.49:2016'] for ipp in p: try: ip, port = ipp.split(':') socks.setdefaultproxy(socks.SOCKS5, ip, int(port), True) socket.socket = socks.socksocket socks.wrapmodule(smtplib) if port == str(465): smtp = smtplib.SMTP_SSL(server, port, timeout=10) smtp.ehlo_or_helo_if_needed() else: smtp = smtplib.SMTP(server, port, timeout=10) smtp.ehlo_or_helo_if_needed() smtp.starttls() smtp.ehlo_or_helo_if_needed() req = smtp.login(login, password) print(f"Received {req!r}") except Exception as e: print(e) continue
Офлайн