$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 ажиллах орчин нь IMAP дэмждэг libcurl-тэй холбогдсон байх ёстой. Зөвхөн байх нь бүх бүтээгдсэн протоколыг батлахгүй. Төгсгөлийн цэгүүд болон шуудангийн хайрцгийн UID-г соль. Нийтийн зуучлагчийг зөвшөөрдөг, нийтэд хүртээмжтэй мэйл серверийн хувьд SOCKS5 проксийн жагсаалт үзүүлсэн итгэмжлэлгүй прокси URL-д нэр дэвшигчдийг санал болгоно; мэйл бүртгэл болон TLS тохиргоог хадгалан бодит мэйл хост, порт руу хандах боломжийг батал.

CURLOPT_USERNAME/CURLOPT_PASSWORD нь мэйл серверт баталгаажуулна. SOCKS бүртгэл шаардлагатай үед тусдаа дэмжигдсэн прокси итгэмжлэлийн сонголтуудыг ашиглана. PHP IMAP өргөтгөл нь өөр клиент бөгөөд эдгээр тохиргоогоор тохируулагдахгүй.

IMAPS очих газрын гэрчилгээ болон хостын нэрийн шалгалтыг идэвхтэй байлга. Хоёулыг унтраах нь чиглүүлэлтийн урьдчилсан нөхцөл биш.

Програмын дамжуулалт/үр дүнгийн боловсруулалтын үед бүтэлгүйтсэн үе шатыг тодорхойл: SOCKS хэлэлцээр, мэйлийн TLS, IMAP нэвтрэлт эсвэл шуудангийн хайрцгийн сонголт. Хүртээмжтэй прокси нь UID 1 байгааг харуулахгүй.

Холбоотой нийтлэлүүд