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
- Anslut till IMAP-server i C#
- Anslut till IMAP Server via SOCKS Proxy
- Få åtkomst till IMAP-server via HTTP-proxy
- Anslut till SSL-aktiverad IMAP-server
- Skaffa en gratis API-licens
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.
- Skapa en instans av klassen ImapClient.
- Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
- 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.
- Skapa en instans av klassen ImapClient.
- Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
- Skapa en instans av SocksProxy och initiera den med proxyadress, port och SOCKS-version.
- 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.
- Skapa en instans av klassen ImapClient.
- Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
- Skapa en instans av HttpProxy och initiera den med proxyadressen och portnumret.
- 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#.
- Skapa en instans av klassen ImapClient.
- Ange värdnamn, användarnamn och lösenord i ImapClient-konstruktorn.
- 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.