Задать вопрос
ValarMayar
@ValarMayar
Д У Р А Ч О К / недопрограммист графоман

Как правильно проксировать запрос при коннекте к aiosmtplib?

Ранее я задавал вопрос, с просьбой помочь разобраться с прокси и smtp и ответ был рабочий.
теперь есть необходимость использовать что-то подобное, но с aiosmtplib, но тк там ассинхронность, то и сокеты, верояно, работают по другому и/или pysocks не поддерживает конструкцию

socks.setdefaultproxy(socks.PROXY_TYPE_HTTP, proxy_dict['ip'], int(proxy_dict['port']), True)
socket.socket = socks.socksocket


Поэтому прошу совета, как реализовать отправку с прокси
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Погоди-ка, а параметр sock на что? Он есть и у функции send(), и у конструктора SMTP(). Подготовь запроксированный экземпляр socket.socket и отдай туда.
Судя по упомянутому в комментах issue, нужно будет самому закрыть этот сокет, когда закончишь работу с SMTP.

Нет, конечно, есть варианты жёстче. Например, отнаследоваться от SMTP, переопределить _create_connection(), и заменить/пропатчить self.loop так, чтобы вместо self.loop.create_connection() вызывалась твоя корутина. В ней уже формировать сокет как тебе надо.
Но мне кажется, проще поработать с sock.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы