TLS હેન્ડલર બદલ્યા વિના Indy IMAP ક્લાયન્ટમાં SOCKS ઉમેરો
Connect પહેલાં હાલના IOHandler ના TransparentProxy પર TIdSocksInfo સેટ કરો અને મેઇલ સર્વરને જ ગંતવ્ય રાખો.
Indy 10 IMAPClient માટે, જો હાલનું IOHandler TIdIOHandlerStack માંથી ઉતરી આવ્યું હોય, તો Connect કૉલ કરતાં પહેલાં SOCKS માહિતી જોડો:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;પ્રકારો IdSocks અને IdIOHandlerStack માંથી આવે છે. જો હજી કોઈ IOHandler ન હોય, તો પહેલાં મેઇલ કનેક્શન માટે યોગ્ય હેન્ડલર બનાવીને સોંપો.
પહેલેથી ગોઠવેલું SSL IOHandler જાળવી રાખો. તેને સાદા stack હેન્ડલરથી બદલવાથી TLS નીકળી શકે છે; TransparentProxy ફક્ત પ્રોક્સી વાટાઘાટ પૂરી પાડે છે, 993 પર ગર્ભિત TLS કે 143 પર STARTTLS નહીં.
આ ટુકડો પ્રમાણીકરણ વગરના SOCKS5 ને ધારે છે. જાહેર મેઇલ સર્વર માટે SOCKS5 પ્રોક્સી યાદી ઉમેદવારો આપે છે; પસંદ કરેલું એન્ડપોઇન્ટ જરૂરી IMAP હોસ્ટ અને પોર્ટને મંજૂરી આપે છે તેની ખાતરી કરો. પ્રોક્સી ખાતા માટે TIdSocksInfo નું પ્રમાણીકરણ, વપરાશકર્તાનામ અને પાસવર્ડ IMAP ખાતાથી અલગ ગોઠવો.
ProxyInfo.Host મધ્યસ્થનું નામ આપે છે. IMAPClient.Host તેની ઇચ્છિત TLS ઓળખ અને પ્રમાણપત્ર-માન્યતા નીતિ સાથે મેઇલ સેવા જ રહે છે.