$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.

Σχετικά άρθρα