MailKit-ը տրամադրում է SOCKS5 հաճախորդ ուղղակիորեն իր փոստային ծառայության միացման ինտերֆեյսի միջոցով։ Սահմանեք ProxyClient-ը Connect կանչելուց առաջ․

using MailKit.Net.Pop3;
using MailKit.Net.Proxy;
using MailKit.Security;

using var client = new Pop3Client();
client.ProxyClient = new Socks5Client("proxy.example.net", 1080);

client.Connect("pop.example.net", 995, SecureSocketOptions.SslOnConnect);
client.Authenticate(mailUser, mailPassword);

Console.WriteLine(client.Count);
client.Disconnect(true);

Փոխարինեք օրինակի հոսթերը իրական SOCKS և փոստային վերջնակետերով։ Ցուցադրված՝ պրոքսի հաշիվ չունեցող կոնստրուկտորում, SOCKS5 պրոքսիների ցանկից գրառումը կարող է տրամադրել պրոքսիի հասցեն թույլատրված հանրային POP3S երթուղու համար․ այն պետք է թույլատրի փոստային հոսթը և իրական պորտը։ mailUser-ի և mailPassword-ի արժեքները գալիս են հավելվածի սեփական փոստարկղի հավատարմագրերի մշակումից։ Այս օրինակը միայն հաշվում է հաղորդագրությունները․ այն ոչինչ չի ներբեռնում և ոչինչ չի նշում ջնջման համար։

Ցուցադրված API-ն փաստաթղթավորված է MailKit 4.17.0-ում։ Socks5Client-ն ունի նաև կոնստրուկտոր, որն ընդունում է System.Net.NetworkCredential, երբ SOCKS սերվերը պահանջում է հավատարմագրեր։

995 պորտը SslOnConnect-ի հետ անմիջապես ընտրում է TLS POP3 միացման համար։ Պահեք փոստային սերվերի հոսթի անունը Connect-ում, որպեսզի դրա վկայականը ստուգվի սովորական ձևով։ 110 պորտում STLS պահանջող մատակարարի համար բացահայտ ընտրեք SecureSocketOptions.StartTls և օգտագործեք այդ մատակարարի փաստաթղթավորված վերջնակետը։

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