Verbinden met POP3‑server

Verbinden met POP3‑server

De Pop3Client klasse stelt applicaties in staat om postvakken te beheren met behulp van het Post Office Protocol, versie 3 (POP3). Deze klasse is de belangrijkste toegangspoort voor ontwikkelaars die POP3‑beheer aan hun .NET‑applicaties willen toevoegen.

Om verbinding te maken met een POP3‑server:

  1. Maak een instantie van de Pop3Client klasse.
  2. Geef de host, gebruikersnaam en wachtwoord op in de Pop3Client instantie.

Het volgende codefragment toont hoe u verbindt met de POP3‑server.

Verbinden met SSL‑server

Het proces voor het verbinden met een SSL‑ingeschakelde POP3‑server is vergelijkbaar, maar vereist dat u nog enkele eigenschappen instelt:

Om verbinding te maken met een SSL‑ingeschakelde POP3‑server, stelt u de SecurityOptions en Port‑eigenschappen. Het volgende codefragment laat zien hoe u verbinding maakt met een SSL‑ingeschakelde POP3‑server.

Verbinden met APOP‑server

POP staat voor Post Office Protocol. APOP staat voor Authenticated Post Office Protocol. APOP is een uitgebreide versie van de POP3‑serverinstelling die uw gebruikersnaam en wachtwoord versleutelt en een authenticatiemechanisme gebruikt dat is ontworpen om uw POP3‑accountwachtwoord te beschermen bij het controleren van e‑mail. APOP-authenticatie vereist niet dat het accountwachtwoord als platte tekst naar de POP3‑mailserver wordt verzonden.

Verbinden met server via proxy

Proxy‑adressen worden gebruikt door e‑mailclients om postvakken via internet te benaderen. Aspose.Email biedt ondersteuning voor versie 4, 4a en 5 van het SOCKS‑proxyprotocol.

Om e‑mail op te halen via een proxy‑server:

  1. Initialiseren Proxy met de vereiste informatie, namelijk proxy‑adres, poort en SOCKS‑versie.
  2. Initialiseren Pop3Client met het hostadres, gebruikersnaam, wachtwoord en eventuele andere instellingen.
  3. Stel de Proxy‑eigenschap van een client in op de Proxy object hierboven aangemaakt.

Het volgende codefragment laat zien hoe u e‑mail kunt ophalen via een proxy‑server.

Verbinden met server via HTTP‑proxy

Verbinden met CRAM‑MD5‑authenticatie

Met CRAM‑MD5‑authenticatie stelt Aspose.Email voor .NET gebruikers in staat zich veilig te authenticeren en toegang te krijgen tot e‑mailservers die deze authenticatiemethode ondersteunen. Het onderstaande codevoorbeeld laat zien hoe u het mechanisme in uw project kunt gebruiken:

popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;

Serverextensies weergeven

Pop3Client maakt het mogelijk de serverextensies op te halen die een server ondersteunt, zoals IDLE, UNSELECT, QUOTA, enz. Dit helpt bij het bepalen van de beschikbaarheid van een extensie vóór gebruik van de client voor die specifieke functionaliteit. De GetCapabilities() methode retourneert de ondersteunde extensietypen in de vorm van een string‑array.

Server‑extensies ophalen

Het volgende codevoorbeeld toont het ophalen van serverextensies met POP3Client voor een Gmail‑server.

Time‑out instellen voor mailbewerkingen

Elke e‑mailbewerking kost tijd, afhankelijk van veel factoren (netwerkvertragingen, datagrootte, serverprestaties, enz.). U kunt een time‑out instellen voor alle e‑mailbewerkingen. Het code‑voorbeeld hieronder laat zien hoe u dat doet met behulp van de Time‑out eigenschap. Opmerking: u moet geen grote waarden instellen om lange wachttijden in uw applicatie te voorkomen.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.Timeout = 60000; // 60 seconds

    // some code...
}

Gebruik cryptografische protocollen met POP3‑client

Aspose.Email ondersteunt SSL (verouderd) en TLS‑cryptografische protocollen om communicatieveiligheid te bieden. U kunt cryptografische encryptie inschakelen om de gegevensuitwisseling tussen uw applicatie en mailservers te beschermen.

OPMERKING: U dient alleen die versies van het protocol in te stellen die ondersteund worden door .NET Framework. Als sommige versies van het cryptografische protocol niet ondersteund worden door uw huidige versie van .NET Framework, worden ze genegeerd en overgeslagen. In dat geval worden er geen uitzonderingen gegenereerd. Gebruik alstublieft SetSupportedEncryptionUnsafe methode als u de protocollen wilt instellen zonder compatibiliteitscontroles.

Het onderstaande codevoorbeeld laat zien hoe je TLS 1.3 instelt voor Pop3Client klasse‑instantie.

using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
    pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;

    // some code...
}

In het geval dat een opgegeven encryptieprotocol niet wordt ondersteund in de huidige versie van .NET Framework, is het verschil in gedrag tussen SetSupportedEncryptionUnsafe methode en SupportedEncryption eigenschap is het volgende: