SOCKS Üzerinden IMAPS için PHP cURL Yapılandırma
Bağlı libcurl'ü IMAP destekleyen bir PHP cURL tutamacında, ayrı posta ve proxy hesaplarıyla bir IMAPS yolu tanımlayın.
$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,
]);Bu, mevcut bir uygulamanın posta aktarımını yapılandırır; PHP'nin cURL çalışma zamanı IMAP destekli libcurl'e bağlanmış olmalıdır. Yalnızca varlığı, derlenmiş her protokolü kanıtlamaz. Uç noktaları ve posta kutusu UID'sini değiştirin. Genel aracıların izin verildiği, herkesin erişebildiği bir posta sunucusu için SOCKS5 proxy listesi, gösterilen kimlik bilgisi gerektirmeyen proxy URL'si için adaylar sunar; posta hesabını ve TLS ayarlarını koruyarak gerçek posta ana bilgisayarına ve bağlantı noktasına erişimi doğrulayın.
CURLOPT_USERNAME/CURLOPT_PASSWORD posta sunucusunda kimlik doğrular. Gerektiğinde bir SOCKS hesabı, ayrı desteklenen proxy kimlik bilgisi seçeneklerini kullanır. PHP IMAP uzantısı başka bir istemcidir ve bu ayarlarla yapılandırılmaz.
IMAPS hedefi için sertifika ve ana bilgisayar adı doğrulamasını açık tutun. İkisini de devre dışı bırakmak yönlendirme için bir ön koşul değildir.
Uygulamanın aktarım/sonuç işlemesi sırasında başarısız aşamayı belirleyin: SOCKS görüşmesi, posta TLS'i, IMAP oturum açma veya posta kutusu seçimi. Erişilebilir bir proxy, UID 1'in var olduğunu göstermez.