MailKit അതിന്റെ മെയിൽ-സേവന കണക്ഷൻ ഇന്റർഫേസ് വഴി നേരിട്ട് ഒരു SOCKS5 ക്ലയന്റ് നൽകുന്നു. Connect വിളിക്കുന്നതിന് മുമ്പ് ProxyClient സജ്ജമാക്കുക:

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-ൽ രേഖപ്പെടുത്തിയിരിക്കുന്നു. SOCKS സെർവർ ക്രെഡൻഷ്യൽ ആവശ്യപ്പെടുമ്പോൾ System.Net.NetworkCredential സ്വീകരിക്കുന്ന ഒരു കൺസ്ട്രക്ടറും Socks5Client-ന് ഉണ്ട്.

പോർട്ട് 995-നൊപ്പം SslOnConnect POP3 കണക്ഷന് ഉടൻ TLS തിരഞ്ഞെടുക്കുന്നു. സർട്ടിഫിക്കറ്റ് സാധാരണ രീതിയിൽ പരിശോധിക്കാൻ Connect-ൽ മെയിൽ സെർവറിന്റെ ഹോസ്റ്റ്നെയിം നിലനിർത്തുക. പോർട്ട് 110-ൽ STLS ആവശ്യപ്പെടുന്ന ദാതാവിന് SecureSocketOptions.StartTls വ്യക്തമായി തിരഞ്ഞെടുത്ത് ആ ദാതാവിന്റെ രേഖപ്പെടുത്തിയ എൻഡ്പോയിന്റ് ഉപയോഗിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ