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 ինքնությամբ և վկայականների ստուգման քաղաքականությամբ։

Առնչվող հոդվածներ