$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,
]);

ეს აკონფიგურირებს არსებული აპლიკაციის ფოსტის გადაცემას; PHP-ის cURL-ის გაშვების გარემო უნდა იყოს დაკავშირებული libcurl-თან IMAP-ის მხარდაჭერით. მხოლოდ მისი არსებობა არ ადასტურებს ყველა ჩაშენებულ პროტოკოლს. შეცვალეთ ბოლო წერტილები და საფოსტო ყუთის UID. საჯაროდ ხელმისაწვდომი საფოსტო სერვერისთვის, სადაც საჯარო შუამავლები დაშვებულია, SOCKS5 პროქსების სია გთავაზობთ კანდიდატებს ნაჩვენები მონაცემების გარეშე პროქსის URL-ისთვის; დაადასტურეთ წვდომა ფაქტობრივ საფოსტო ჰოსტსა და პორტზე, ფოსტის ანგარიშისა და TLS-ის პარამეტრების შენარჩუნებით.

CURLOPT_USERNAME/CURLOPT_PASSWORD ადასტურებენ იდენტობას საფოსტო სერვერთან. SOCKS ანგარიში, საჭიროების შემთხვევაში, იყენებს ცალკე მხარდაჭერილ პროქსის სერტიფიკატის პარამეტრებს. PHP IMAP გაფართოება სხვა კლიენტია და ამ პარამეტრებით არ კონფიგურირდება.

IMAPS-ის დანიშნულებისთვის სერტიფიკატისა და ჰოსტის სახელის შემოწმება ჩართული დატოვეთ. ორივეს გამორთვა მარშრუტიზაციის წინაპირობა არ არის.

აპლიკაციის გადაცემის/შედეგის დამუშავებისას დაადგინეთ წარუმატებელი ეტაპი: SOCKS მოლაპარაკება, ფოსტის TLS, IMAP შესვლა ან საფოსტო ყუთის არჩევა. ხელმისაწვდომი პროქსი არ ადასტურებს, რომ UID 1 არსებობს.

დაკავშირებული სტატიები