ສຳລັບ 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 ທີ່ຕັ້ງໃຈ ແລະ ນະໂຍບາຍກວດສອບໃບຮັບຮອງ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ