Internet Message Access Protocol(IMAP) je nejběžněji používaný protokol pro stahování zpráv z e-mailového serveru. Abyste mohli přistupovat k poštovní schránce z klientských aplikací, musíte nejprve navázat spojení se serverem IMAP. Chcete-li toho dosáhnout, tento článek popisuje, jak se připojit k serveru IMAP přes SOCKS nebo HTTP proxy pomocí C#. Dále se dozvíte, jak se programově připojit k serveru IMAP s povoleným SSL.
- C# API pro připojení IMAP serveru
- Připojte se k serveru IMAP v C#
- Připojte se k IMAP serveru přes SOCKS Proxy
- Přístup k IMAP serveru přes HTTP Proxy
- Připojte se k serveru IMAP s povoleným SSL
- Získejte bezplatnou licenci API
C# API pro připojení IMAP serveru
Aspose.Email for .NET je rozhraní API bohaté na funkce, které vám umožňuje implementovat e-mailové klienty z vašich aplikací .NET. Kromě toho vám umožňuje připojit se k serverům IMAP a přistupovat k poštovním schránkám přes SOCKS nebo HTTP proxy. API si můžete buď stáhnout, nebo jej nainstalovat přes NuGet.
PM> Install-Package Aspose.Email
Připojte se k serveru IMAP v C#
Níže jsou uvedeny kroky pro připojení k serveru IMAP pomocí Aspose.Email for .NET.
- Vytvořte instanci třídy ImapClient.
- Zadejte název hostitele, uživatelské jméno a heslo v konstruktoru ImapClient.
- Pro přístup k poštovní schránce použijte objekt ImapClient.
Následující ukázka kódu ukazuje, jak se připojit k serveru IMAP pomocí jazyka C#.
// Připojte se k serveru IMAP pomocí hostitele, uživatele a hesla
ImapClient client = new ImapClient("localhost", "user", "password");
// Vybrat složku
client.SelectFolder("Inbox");
Připojte se k IMAP serveru přes SOCKS Proxy
V různých případech nejsou e-mailové servery přímo přístupné a musíte použít proxy server. Aby bylo možné připojit server IMAP přes proxy SOCKS, Aspose.Email for .NET podporuje SOCKS verze 4, 4a a 5. Níže jsou uvedeny kroky pro připojení k serveru IMAP přes SOCKS proxy.
- Vytvořte instanci třídy ImapClient.
- Zadejte název hostitele, uživatelské jméno a heslo v konstruktoru ImapClient.
- Vytvořte instanci SocksProxy a inicializujte ji pomocí adresy proxy, portu a verze SOCKS.
- Nastavte proxy pro IMAP pomocí vlastnosti ImapClient.Proxy.
Následující ukázka kódu ukazuje, jak se připojit k serveru IMAP prostřednictvím proxy serveru SOCKS.
// Připojte se a přihlaste se k IMAP a nastavte SecurityOptions
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
client.SecurityOptions = SecurityOptions.Auto;
// Nakonfigurujte proxy SOCKS
string proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
// Nastavte proxy pro IMAP
client.Proxy = proxy;
// Vybrat složku
client.SelectFolder("Inbox");
Připojte se k serveru IMAP přes HTTP Proxy
Níže jsou uvedeny kroky pro připojení k serveru IMAP přes HTTP proxy.
- Vytvořte instanci třídy ImapClient.
- Zadejte název hostitele, uživatelské jméno a heslo v konstruktoru ImapClient.
- Vytvořte instanci HttpProxy a inicializujte ji pomocí adresy proxy a čísla portu.
- Nastavte HTTP proxy pro IMAP pomocí vlastnosti ImapClient.Proxy.
Následující ukázka kódu ukazuje, jak se připojit k serveru IMAP prostřednictvím HTTP proxy.
// Nakonfigurujte HTTP proxy
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
// Vytvořte a nakonfigurujte ImapClient a nastavte HTTP proxy
using (ImapClient client = new ImapClient("imap.domain.com", "username", "password"))
{
// Nastavit proxy
client.Proxy = proxy;
// Vybrat složku
client.SelectFolder("Inbox");
}
Připojte se k serveru IMAP s povoleným SSL v C#
Níže jsou uvedeny kroky pro připojení k serveru IMAP s povoleným SSL pomocí jazyka C#.
- Vytvořte instanci třídy ImapClient.
- Zadejte název hostitele, uživatelské jméno a heslo v konstruktoru ImapClient.
- Nastavte vlastnost ImapClient.SecurityOptions na SecurityOptions.SSLImplicit.
Následující ukázka kódu ukazuje, jak se připojit k serveru IMAP s povoleným SSL.
// Vytvořte instanci třídy ImapClient
ImapClient client = new ImapClient("imap.domain.com", 993, "user@domain.com", "pwd");
// Nastavte režim zabezpečení na implicitní
client.SecurityOptions = SecurityOptions.SSLImplicit;
// Vybrat složku
client.SelectFolder("Inbox");
Získejte bezplatnou licenci API
Aspose.Email for .NET můžete vyzkoušet a používat zdarma získání dočasné licence.
Závěr
V tomto článku jste se naučili, jak se připojit k serveru IMAP pomocí C#. Kromě toho podrobný průvodce a ukázky kódu ukázaly, jak se připojit k serveru IMAP přes SOCKS nebo HTTP proxy. Více o API můžete prozkoumat pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.