Anslut till IMAP Server C#

Internet Message Access Protocol(IMAP) är det vanligaste protokollet för att hämta meddelanden från en e-postserver. För att komma åt brevlådan från dina klientapplikationer måste du först upprätta en anslutning till IMAP-servern. För att uppnå detta tar den här artikeln upp hur man ansluter till en IMAP-server via SOCKS eller HTTP-proxy med C#. Dessutom kommer du att lära dig hur du ansluter till en SSL-aktiverad IMAP-server programmatiskt.

C# API för att ansluta IMAP-server

Aspose.Email for .NET är ett funktionsrikt API som låter dig implementera e-postklienter från dina .NET-applikationer. Dessutom låter den dig ansluta till IMAP-servrar och komma åt brevlådorna via SOCKS eller HTTP-proxyer. Du kan antingen ladda ner API:et eller installera det via NuGet.

PM> Install-Package Aspose.Email

Anslut till IMAP-server i C#

Följande är stegen för att ansluta till en IMAP-server med Aspose.Email för .NET.

  1. Skapa en instans av klassen ImapClient.
  2. Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
  3. Använd objektet ImapClient för att komma åt brevlådan.

Följande kodexempel visar hur man ansluter till en IMAP-server med C#.

// Anslut till IMAP-server med värd, användare och lösenord
ImapClient client = new ImapClient("localhost", "user", "password");

// Välj mapp
client.SelectFolder("Inbox");

Anslut till IMAP Server via SOCKS Proxy

I olika fall är e-postservrar inte direkt tillgängliga och du måste använda en proxyserver. För att ansluta IMAP-servern via SOCKS-proxy, stöder Aspose.Email för .NET SOCKS version 4, 4a och 5. Följande är stegen för att ansluta till en IMAP-server via SOCKS-proxy.

  1. Skapa en instans av klassen ImapClient.
  2. Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
  3. Skapa en instans av SocksProxy och initiera den med proxyadress, port och SOCKS-version.
  4. Ställ in proxy för IMAP med egenskapen ImapClient.Proxy.

Följande kodexempel visar hur man ansluter till en IMAP-server via SOCKS-proxy.

// Anslut och logga in på IMAP och ställ in Säkerhetsalternativ
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.Auto;

// Konfigurera SOCKS proxy
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);

// Ställ in proxyn för IMAP
client.Proxy = proxy;

// Välj mapp
client.SelectFolder("Inbox");

Anslut till IMAP-server via HTTP-proxy

Följande är stegen för att ansluta till en IMAP-server via HTTP-proxy.

  1. Skapa en instans av klassen ImapClient.
  2. Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
  3. Skapa en instans av HttpProxy och initiera den med proxyadressen och portnumret.
  4. Ställ in HTTP-proxy för IMAP med egenskapen ImapClient.Proxy.

Följande kodexempel visar hur du ansluter till en IMAP-server via HTTP-proxy.

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

// Skapa och konfigurera ImapClient och ställ in HTTP-proxy
using (ImapClient client = new ImapClient("imap.domain.com", "username", "password"))
{
    // Ställ in proxy
    client.Proxy = proxy;
    
    // Välj mapp
    client.SelectFolder("Inbox");
}

Anslut till SSL-aktiverad IMAP-server i C#

Följande är stegen för att ansluta till en SSL-aktiverad IMAP-server med C#.

  1. Skapa en instans av klassen ImapClient.
  2. Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
  3. Ställ in egenskapen ImapClient.SecurityOptions till SecurityOptions.SSLImplicit.

Följande kodexempel visar hur du ansluter till en SSL-aktiverad IMAP-server.

// Skapa en instans av klassen ImapClient
ImapClient client = new ImapClient("imap.domain.com", 993, "user@domain.com", "pwd");
            
// Ställ in säkerhetsläget på implicit
client.SecurityOptions = SecurityOptions.SSLImplicit;

// Välj mapp
client.SelectFolder("Inbox");

Skaffa en gratis API-licens

Du kan prova och använda Aspose.Email för .NET gratis genom att skaffa en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du ansluter till en IMAP-server med C#. Dessutom har steg-för-steg-guiden och kodexempel visat hur man ansluter till en IMAP-server via SOCKS eller HTTP-proxy. Du kan utforska mer om API:t med hjälp av dokumentation. Om du har frågor eller funderingar får du gärna meddela oss via vårt forum.

Se även