Прокси-сервер HTTP может не поддерживаться PySocks (должен быть туннельным прокси-сервером CONNECT).
Основная идея заключается в отправке электронной почты через прокси-сервер с помощью python smtplib. У меня был собственный прокси-сервер HTTP. Ни в одном сообществе нет кратких разговоров об этом
Я пробовал:
import socks
import smtplib
// Assume that below proxy host and port working, checked with request module
proxy_username = 'XXXX'
proxy_paas = 'YYYY'
proxy_host = '0.0.0.0'
proxy_port = 4444
socks.set_default_proxy(
socks.PROXY_TYPE_HTTP,
proxy_host,
proxy_port,
username=proxy_username,
password=proxy_paas
)
socks.wrap_module(smtplib)
smtp = smtplib.SMTP('smtp.gmail.com', 587)
print(smtp)
Обнаружение ошибки от PySocks, как показано ниже:
raise GeneralProxyError("Socket error", error)
socks.GeneralProxyError: Socket error: 403: Forbidden
[*] Note: The HTTP proxy server may not be supported by PySocks (must be a CONNECT tunnel proxy)