Уведомления

Группа в Telegram: @pythonsu

#1 Май 18, 2023 15:32:22

Dmitry2020
Зарегистрирован: 2020-01-30
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

pysocks и smtplib

Доброго времени суток уважаемые форумчане! Прошу помощи у сообщества в решении следующей проблемы, перестала работать 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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version