IdIOHandlerSocket:=TIdIOHandlerStack.Create(SMTP); IdSocksInfo:=TIdSocksInfo.Create(IdIOHandlerSocket); SMTP.IOHandler:=IdIOHandlerSocket; IdIOHandlerSocket.TransparentProxy:=IdSocksInfo; IdIOHandlerSocket.ReadTimeout:=5000; Proxy0:=Proxy[random(Proxy.Count)]; IdSocksInfo.Host:=ExtractHost(Proxy0); IdSocksInfo.Port:=StrToInt(ExtractPort(Proxy0)); IdIOHandlerSocket.Port:=25; IdSocksInfo.Version:=svSocks5; IdSocksInfo.Authentication:=saNoAuthentication; Не коннектится!!! Пишет что Socks server did not respond! Хотя проверил - сервер работает!! В чем дело? кто отправлял письма через Indy 10 с прокси? Приведите работающий и проверенный пример!
Эту строчку перенеси в конец (прямо перед основным кодом), и проверь, будет ли тогда коннектится. Code: IdIOHandlerSocket.TransparentProxy:=IdSocksInfo;