$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 գոյություն ունի։

Առնչվող հոդվածներ