$handle = curl_init('imaps://mail.example.com/INBOX/;UID=1');
curl_setopt_array($handle, [
    CURLOPT_PROXY => 'socks5h://203.0.113.10:1080',
    CURLOPT_USERNAME => getenv('MAIL_USER'),
    CURLOPT_PASSWORD => getenv('MAIL_PASSWORD'),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CONNECTTIMEOUT => 5,
    CURLOPT_TIMEOUT => 20,
]);

بۇ مەۋجۇت پروگراممىنىڭ mail يەتكۈزۈشىنى سەپلەيدۇ؛ PHP نىڭ cURL ئىجرا مۇھىتى IMAP قوللايدىغان libcurl بىلەن ئۇلىنىشى كېرەك. ئۇنىڭ مەۋجۇتلۇقىلا بارلىق قۇرۇلغان پروتوكوللارنى ئىسپاتلىيالمايدۇ. ئاخىرقى نۇقتىلار ۋە mailbox UID نى ئالماشتۇرۇڭ. ئاممىۋى ۋاسىتىچىلەرگە رۇخسەت قىلىنغان ئاممىۋى زىيارەت قىلغىلى بولىدىغان mail مۇلازىمېتىرى ئۈچۈن، SOCKS5 proxy تىزىملىكى كۆرسىتىلگەن كىنىشكىسىز proxy URL ئۈچۈن نامزاتلارنى تەمىنلەيدۇ؛ mail ھېساباتى ۋە TLS تەڭشەكلىرىنى ساقلاپ، ھەقىقىي mail host ۋە پورتىغا كىرىشنى جەزملەشتۈرۈڭ.

CURLOPT_USERNAME/CURLOPT_PASSWORD mail مۇلازىمېتىرىدا دەلىللەيدۇ. SOCKS ھېساباتى زۆرۈر بولغاندا ئايرىم قوللىنىدىغان proxy كىنىشكە تاللانمىلىرىنى ئىشلىتىدۇ. PHP IMAP كېڭەيتىلمىسى باشقا بىر خېرىدار بولۇپ، بۇ تەڭشەكلەر بىلەن سەپلەنمەيدۇ.

IMAPS نىشانى ئۈچۈن گۇۋاھنامە ۋە hostname دەلىللەشنى ئوچۇق ساقلاڭ. ئىككىسىنى تاقاش يول باشلاشنىڭ ئالدىنقى شەرتى ئەمەس.

پروگراممىنىڭ يەتكۈزۈش/نەتىجە بىر تەرەپ قىلىش جەريانىدا مەغلۇپ بولغان باسقۇچنى ئېنىقلاڭ: SOCKS سۆھبىتى، mail TLS، IMAP كىرىش ياكى mailbox تاللاش. يېتىپ بارغىلى بولىدىغان proxy UID 1 نىڭ بارلىقىنى كۆرسەتمەيدۇ.

مۇناسىۋەتلىك ماقالىلەر