PHP cURL-ի կարգավորում IMAPS-ի համար SOCKS-ի միջոցով
Սահմանեք IMAPS երթուղի PHP cURL բռնակի վրա, որի կապակցված libcurl-ը աջակցում է IMAP-ին, առանձին փոստի և վստահված սերվերի հաշիվներով։
$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 գոյություն ունի։