Verbindung zum POP3‑Server herstellen
Mit POP3‑Server verbinden
Die Pop3Client Klasse ermöglicht Anwendungen die Verwaltung von E‑Mail‑Postfächern mittels des Post Office Protocol, Version 3 (POP3). Diese Klasse ist der Haupteinstieg für Entwickler, die POP3‑Verwaltung zu ihren .NET‑Anwendungen hinzufügen möchten.
Um eine Verbindung zu einem POP3‑Server herzustellen:
- Erstellen Sie eine Instanz von dem Pop3Client Klasse.
- Geben Sie Host, Benutzernamen und Passwort im Pop3Client Instanz.
Das folgende Code‑Snippet zeigt, wie Sie sich mit dem POP3‑Server verbinden.
Mit SSL‑Server verbinden
Der Vorgang zum Verbinden mit einem SSL‑aktivierten POP3‑Server ist ähnlich, erfordert jedoch das Setzen weiterer Eigenschaften:
- Sicherheitsoptionen
- Port
Um sich mit einem SSL‑aktivierten POP3‑Server zu verbinden, setzen Sie die Sicherheitsoptionen und Port‑Eigenschaften. Das folgende Code‑Snippet zeigt, wie man sich mit einem SSL‑aktivierten POP3‑Server verbindet.
Mit APOP‑Server verbinden
POP steht für Post Office Protocol. APOP steht für Authenticated Post Office Protocol. APOP ist eine erweiterte Version der POP3‑Servereinstellung, die Ihren Benutzernamen und Ihr Passwort verschlüsselt und einen Authentifizierungsmechanismus verwendet, der das POP3‑Konto‑Passwort beim Abrufen von E‑Mails schützt. Bei der APOP‑Authentifizierung muss das Kontopasswort nicht im Klartext an den POP3‑Mail‑Server gesendet werden.
Verbindung zum Server über Proxy herstellen
Proxy‑Adressen werden von E‑Mail‑Clients verwendet, um über das Internet auf Postfächer zuzugreifen. Aspose.Email unterstützt die Versionen 4, 4a und 5 des SOCKS‑Proxy‑Protokolls.
Um E‑Mails über einen Proxy‑Server abzurufen:
- Initialisieren Proxy mit den erforderlichen Informationen, d. h. Proxy‑Adresse, Port und SOCKS‑Version.
- Initialisieren Pop3Client mit der Host‑Adresse, dem Benutzernamen, Passwort und weiteren Einstellungen.
- Setzen Sie die Proxy‑Eigenschaft eines Clients auf die Proxy Objekt, das oben erstellt wurde.
Das folgende Code‑Snippet zeigt, wie man E‑Mails über einen Proxy‑Server abruft.
Verbindung zum Server über HTTP‑Proxy herstellen
Mit CRAM‑MD5‑Authentifizierung verbinden
Mit CRAM‑MD5‑Authentifizierung ermöglicht Aspose.Email für .NET Benutzern, sich sicher zu authentifizieren und auf E‑Mail‑Server zuzugreifen, die diese Authentifizierungsmethode unterstützen. Das nachstehende Code‑Beispiel zeigt, wie man den Mechanismus in Ihrem Projekt verwendet:
popClient.AllowedAuthentication = Pop3KnownAuthenticationType.CramMD5;
Server‑Erweiterungen auflisten
Pop3Client ermöglicht das Abrufen der Server‑Erweiterungen, die ein Server unterstützt, wie IDLE, UNSELECT, QUOTA usw. Dies hilft, die Verfügbarkeit einer Erweiterung zu erkennen, bevor der Client für diese Funktionalität verwendet wird. Die GetCapabilities() Methode gibt die unterstützten Erweiterungstypen als String‑Array zurück.
Server‑Erweiterungen abrufen
Das folgende Codebeispiel demonstriert das Abrufen von Server‑Erweiterungen mit POP3Client für den Gmail‑Server.
Timeout für Mail‑Operationen festlegen
Jeder E‑Mail‑Vorgang benötigt je nach vielen Faktoren (Netzwerkverzögerungen, Datenmenge, Server‑Leistung usw.) gewisse Zeit. Sie können für alle E‑Mail‑Vorgänge einen Timeout festlegen. Das nachstehende Code‑Beispiel zeigt, wie Sie das mit dem Timeout Eigenschaft. Hinweis: Sie sollten keine großen Werte setzen, um lange Wartezeiten in Ihrer Anwendung zu vermeiden.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.Timeout = 60000; // 60 seconds
// some code...
}
Kryptographische Protokolle mit POP3‑Client verwenden
Aspose.Email unterstützt die kryptografischen Protokolle SSL (veraltet) und TLS, um Kommunikationssicherheit zu bieten. Sie können die kryptografische Verschlüsselung aktivieren, um den Datenaustausch zwischen Ihrer Anwendung und den Mail‑Servern zu schützen.
HINWEIS: Sie sollten nur jene Versionen des Protokolls festlegen, die vom .NET‑Framework unterstützt werden. Wenn einige Versionen des kryptografischen Protokolls von Ihrer aktuellen .NET‑Framework‑Version nicht unterstützt werden, werden sie ignoriert und übersprungen. In diesem Fall werden keine Ausnahmen erzeugt. Bitte verwenden Sie SetSupportedEncryptionUnsafe Methode, wenn Sie die Protokolle ohne Kompatibilitätsprüfungen festlegen möchten.
Das untenstehende Codebeispiel zeigt, wie Sie TLS 1.3 für Pop3Client Klasseninstanz.
using (Pop3Client pop3Client = new Pop3Client("host", 995, "username", "password", SecurityOptions.Auto))
{
pop3Client.SupportedEncryption = EncryptionProtocols.Tls13;
// some code...
}
Falls ein angegebenes Verschlüsselungsprotokoll in der aktuellen Version des .NET‑Frameworks nicht unterstützt wird, besteht der Unterschied im Verhalten zwischen SetSupportedEncryptionUnsafe Methode und SupportedEncryption Eigenschaft ist wie folgt:
-
Wenn SupportedEncryption Wird die Eigenschaft verwendet, reduziert der E‑Mail‑Client das Verschlüsselungsprotokoll auf ein unterstütztes Niveau.
-
Wenn SetSupportedEncryptionUnsafe Wird die Methode verwendet, wirft der E‑Mail‑Client Ausnahmen.