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

זה מגדיר את העברת הדואר של יישום קיים; סביבת ההרצה של cURL ב‑PHP חייבת להיות מקושרת ל‑libcurl עם תמיכה ב‑IMAP. עצם נוכחותו אינה מוכיחה כל פרוטוקול שנבנה. החליפו את נקודות הקצה ואת ה‑UID של תיבת הדואר. עבור שרת דואר נגיש לציבור שבו מתווכים ציבוריים מותרים, רשימת פרוקסי SOCKS5 מציעה מועמדים לכתובת ה‑URL של הפרוקסי ללא פרטי התחברות שמוצגת; אשרו גישה לשרת הדואר ולפורט בפועל תוך שמירה על חשבון הדואר והגדרות ה‑TLS.

CURLOPT_USERNAME/CURLOPT_PASSWORD מאמתים מול שרת הדואר. חשבון SOCKS, כשנדרש, משתמש באפשרויות נפרדות ונתמכות של פרטי התחברות לפרוקסי. הרחבת PHP IMAP היא לקוח אחר ואינה מוגדרת על ידי הגדרות אלה.

השאירו את אימות התעודה ושם המארח מופעלים עבור יעד ה‑IMAPS. השבתת שניהם אינה תנאי מוקדם לניתוב.

במהלך טיפול ההעברה/התוצאה של היישום, זהו את השלב שנכשל: משא ומתן SOCKS, TLS של הדואר, התחברות IMAP או בחירת תיבת דואר. פרוקסי נגיש אינו מוכיח ש‑UID 1 קיים.

מאמרים קשורים