ເພີ່ມ SOCKS ໃສ່ລູກຄ້າ IMAP ຂອງ Indy ໂດຍບໍ່ປ່ຽນຕົວຈັດການ TLS
ຕັ້ງ TIdSocksInfo ໃສ່ TransparentProxy ຂອງ IOHandler ທີ່ມີຢູ່ກ່ອນ Connect ແລະ ໃຫ້ເຊີບເວີເມລເປັນປາຍທາງຄືເກົ່າ.
ສຳລັບ Indy 10 IMAPClient ທີ່ມີ IOHandler ຢູ່ແລ້ວ ຊຶ່ງມາຈາກ TIdIOHandlerStack, ໃຫ້ຕິດຂໍ້ມູນ 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, ໃຫ້ສ້າງ ແລະ ກຳນົດຕົວຈັດການທີ່ເໝາະກັບການເຊື່ອມຕໍ່ເມລກ່ອນ.
ຮັກສາ IOHandler SSL ທີ່ຕັ້ງໄວ້ແລ້ວ. ການປ່ຽນມັນດ້ວຍຕົວຈັດການ stack ທຳມະດາອາດເຮັດໃຫ້ TLS ຫາຍໄປ; TransparentProxy ໃຫ້ພຽງການເຈລະຈາ proxy ເທົ່ານັ້ນ ບໍ່ແມ່ນ TLS ແບບໂດຍນັຍຢູ່ 993 ຫຼື STARTTLS ຢູ່ 143.
ສ່ວນນີ້ສົມມຸດ SOCKS5 ທີ່ບໍ່ມີການພິສູດຕົວຕົນ. ສຳລັບເຊີບເວີເມລສາທາລະນະ, ບັນຊີ proxy SOCKS5 ໃຫ້ຜູ້ສະໝັກ; ກວດສອບວ່າປາຍທາງທີ່ເລືອກອະນຸຍາດ IMAP host ແລະ port ທີ່ຕ້ອງການ. ສຳລັບບັນຊີ proxy, ຕັ້ງການພິສູດຕົວຕົນ, ຊື່ຜູ້ໃຊ້ ແລະ ລະຫັດຜ່ານຂອງ TIdSocksInfo ແຍກຈາກບັນຊີ IMAP.
ProxyInfo.Host ບອກຊື່ຕົວກາງ. IMAPClient.Host ຍັງເປັນບໍລິການເມລພ້ອມກັບຕົວຕົນ TLS ທີ່ຕັ້ງໃຈ ແລະ ນະໂຍບາຍກວດສອບໃບຮັບຮອງ.