Ավելացնել SOCKS Indy IMAP հաճախորդին՝ չփոխարինելով TLS մշակիչը
Սահմանեք TIdSocksInfo-ն գոյություն ունեցող IOHandler-ի TransparentProxy-ում Connect-ից առաջ՝ փոստային սերվերը թողնելով որպես նպատակակետ։
Indy 10 IMAPClient-ի համար, որն ունի TIdIOHandlerStack-ից ստացված IOHandler, ամրացրեք SOCKS տեղեկությունը Connect-ը կանչելուց առաջ՝
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 ինքնությամբ և վկայականների ստուգման քաղաքականությամբ։