Mit IMAP-Server C# verbinden

Internet Message Access Protocol (IMAP) ist das am häufigsten verwendete Protokoll zum Abrufen von Nachrichten von einem Email-Server. Um von Ihren Client Anwendungen aus auf das Postfach zugreifen zu können, müssen Sie zunächst eine Verbindung mit dem IMAP-Server herstellen. Um dies zu erreichen, beschreibt dieser Artikel, wie Sie mit C# über SOCKS oder einen HTTP-Proxy eine Verbindung zu einem IMAP-Server herstellen. Außerdem erfahren Sie, wie Sie programmgesteuert eine Verbindung zu einem SSL-fähigen IMAP-Server herstellen.

C# API zum Verbinden mit IMAP-Server

Aspose.Email for .NET ist eine funktionsreiche API, mit der Sie Email-Clients aus Ihren .NET Anwendungen implementieren können. Darüber hinaus können Sie sich mit IMAP-Servern verbinden und über SOCKS oder HTTP-Proxys auf die Postfächer zugreifen. Sie können die API entweder herunterladen oder über NuGet installieren.

PM> Install-Package Aspose.Email

Verbindung zum IMAP-Server in C# herstellen

Im Folgenden sind die Schritte zum Herstellen einer Verbindung zu einem IMAP-Server mithilfe von Aspose.Email for .NET aufgeführt.

  1. Erstellen Sie eine Instanz der Klasse ImapClient.
  2. Geben Sie den Hostnamen, den Benutzernamen und das Kennwort im Konstruktor ImapClient an.
  3. Verwenden Sie das Objekt ImapClient, um auf das Postfach zuzugreifen.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Verbindung zu einem IMAP-Server herstellen.

// Verbinden Sie sich mit dem IMAP-Server mit Host, Benutzer und Passwort
ImapClient client = new ImapClient("localhost", "user", "password");

// Ordner auswählen
client.SelectFolder("Inbox");

Stellen Sie über den SOCKS-Proxy eine Verbindung zum IMAP-Server her

In verschiedenen Fällen sind Email-Server nicht direkt erreichbar und Sie müssen einen Proxy-Server verwenden. Um den IMAP-Server über den SOCKS-Proxy zu verbinden, unterstützt Aspose.Email for .NET die SOCKS-Versionen 4, 4a und 5. Im Folgenden sind die Schritte zum Herstellen einer Verbindung zu einem IMAP-Server über den SOCKS-Proxy aufgeführt.

  1. Erstellen Sie eine Instanz der Klasse ImapClient.
  2. Geben Sie den Hostnamen, den Benutzernamen und das Kennwort im Konstruktor ImapClient an.
  3. Erstellen Sie eine Instanz von SocksProxy und initialisieren Sie sie mit Proxyadresse, Port und SOCKS-Version.
  4. Legen Sie den Proxy für IMAP mit der Eigenschaft ImapClient.Proxy fest.

Das folgende Codebeispiel zeigt, wie Sie über einen SOCKS-Proxy eine Verbindung zu einem IMAP-Server herstellen.

// Stellen Sie eine Verbindung zu IMAP her, melden Sie sich an und legen Sie die Sicherheitsoptionen fest
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.Auto;

// Konfigurieren Sie den SOCKS-Proxy
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);

// Legen Sie den Proxy für IMAP fest
client.Proxy = proxy;

// Ordner auswählen
client.SelectFolder("Inbox");

Verbinden Sie sich über den HTTP-Proxy mit dem IMAP-Server

Im Folgenden sind die Schritte zum Herstellen einer Verbindung zu einem IMAP-Server über einen HTTP-Proxy aufgeführt.

  1. Erstellen Sie eine Instanz der Klasse ImapClient.
  2. Geben Sie den Hostnamen, den Benutzernamen und das Kennwort im Konstruktor ImapClient an.
  3. Erstellen Sie eine Instanz von HttpProxy und initialisieren Sie sie mit der Proxyadresse und Portnummer.
  4. Legen Sie den HTTP-Proxy für IMAP mit der Eigenschaft ImapClient.Proxy fest.

Das folgende Codebeispiel zeigt, wie Sie über einen HTTP-Proxy eine Verbindung zu einem IMAP-Server herstellen.

// HTTP-Proxy konfigurieren
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);

// Erstellen und konfigurieren Sie ImapClient und legen Sie den HTTP-Proxy fest
using (ImapClient client = new ImapClient("imap.domain.com", "username", "password"))
{
    // Proxy einstellen
    client.Proxy = proxy;
    
    // Ordner auswählen
    client.SelectFolder("Inbox");
}

Mit SSL-fähigem IMAP-Server in C# verbinden

Im Folgenden sind die Schritte zum Herstellen einer Verbindung zu einem SSL-fähigen IMAP-Server mit C# aufgeführt.

  1. Erstellen Sie eine Instanz der Klasse ImapClient.
  2. Geben Sie den Hostnamen, den Benutzernamen und das Kennwort im Konstruktor ImapClient an.
  3. Legen Sie die Eigenschaft ImapClient.SecurityOptions auf SecurityOptions.SSLImplicit fest.

Das folgende Codebeispiel zeigt, wie Sie eine Verbindung zu einem SSL-fähigen IMAP-Server herstellen.

// Erstellen Sie eine Instanz der ImapClient Klasse
ImapClient client = new ImapClient("imap.domain.com", 993, "user@domain.com", "pwd");
            
// Stellen Sie den Sicherheitsmodus auf implizit ein
client.SecurityOptions = SecurityOptions.SSLImplicit;

// Ordner auswählen
client.SelectFolder("Inbox");

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Email for .NET kostenlos testen und verwenden, indem Sie eine temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C# eine Verbindung zu einem IMAP-Server herstellen. Darüber hinaus haben die Schritt-für-Schritt-Anleitung und die Codebeispiele gezeigt, wie Sie sich über SOCKS oder HTTP-Proxy mit einem IMAP-Server verbinden. Weitere Informationen zur API finden Sie unter Dokumentation. Bei Fragen oder Unklarheiten können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch