Internet Message Access Protocol(IMAP) je běžně používaný protokol pro získávání zpráv z e-mailových serverů. 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 připojení k serveru IMAP pomocí Java. Dále se naučíte používat SOCKS nebo HTTP proxy a programově se připojit k serveru IMAP s povoleným SSL.
- Java API pro připojení IMAP serverů
- Připojte se k serveru IMAP v Javě
- 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
Java API pro připojení serveru IMAP
Pro připojení k IMAP serverům použijeme Aspose.Email for Java. Jedná se o výkonné API, které vám umožňuje implementovat e-mailové klienty bohaté na funkce z vašich aplikací Java. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>21.6</version>
<classifier>jdk16</classifier>
</dependency>
Připojte se k serveru IMAP v Javě
Níže jsou uvedeny kroky pro připojení k serveru IMAP pomocí Java.
- Vytvořte instanci třídy ImapClient a nastavte hostitele, uživatelské jméno a heslo.
- Pro přístup k poštovní schránce použijte objekt ImapClient, tj. pomocí metody ImapClient.selectFolder(“Inbox”).
Následující ukázka kódu ukazuje, jak se připojit k serveru IMAP.
// Vytvořte imapclient s hostitelem, uživatelským jménem a heslem
ImapClient client = new ImapClient("localhost", "user", "password");
// Přístup k doručené poště
try {
client.selectFolder("Inbox");
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
Připojte se k serverům IMAP přes proxy
V některých případech nejsou e-mailové servery přístupné přímo a musíte použít proxy. Aspose.Email for Java podporuje SOCKS a HTTP proxy pro připojení k serveru IMAP. Následující části ukazují, jak vytvořit připojení přes proxy.
Připojte se k serveru IMAP přes SOCKS Proxy
Následují kroky pro připojení k serveru IMAP přes SOCKS proxy.
- Vytvořte instanci třídy ImapClient a zadejte hostitele, uživatelské jméno a heslo.
- Vytvořte instanci třídy SocksProxy a zadejte adresu proxy, port a verzi.
- Nastavte proxy pomocí metody ImapClient.setProxy(SocksProxy).
- Pro přístup k poštovní schránce použijte objekt ImapClient, tj. pomocí metody ImapClient.selectFolder(“Inbox”).
Následující ukázka kódu ukazuje, jak se připojit k serverům IMAP prostřednictvím proxy SOCKS v Javě.
// Připojte se a přihlaste se k IMAP a nastavte SecurityOptions
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
client.setSecurityOptions(SecurityOptions.Auto);
String proxyAddress = "192.168.203.142"; // proxy address
int proxyPort = 1080; // proxy port
SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, SocksVersion.SocksV5);
// Nastavte proxy
client.setProxy(proxy);
try {
// Přístup k doručené poště
client.selectFolder("Inbox");
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
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 v Javě.
- Vytvořte instanci třídy ImapClient a zadejte hostitele, uživatelské jméno a heslo.
- Vytvořte instanci třídy HttpProxy a zadejte adresu a port.
- Nastavte proxy pomocí metody ImapClient.setProxy(HttpProxy).
- Pro přístup do schránky použijte objekt ImapClient, tj. pomocí metody ImapClient.selectFolder(“Inbox”).
Následující ukázka kódu ukazuje, jak přistupovat k serverům IMAP přes HTTP proxy v Javě.
// Vytvořte instanci HttpProxy a konkrétního hostitele a portu
HttpProxy proxy = new HttpProxy("18.222.124.59", 8080);
// Vytvořte klienta IMAP
ImapClient client = new ImapClient("imap.domain.com", "username", "password");
// Nastavte proxy a získejte přístup k poštovní schránce
try {
client.setProxy(proxy);
client.selectFolder("Inbox");
} finally {
if (client != null)
client.dispose();
}
Připojte se k serverům IMAP s povoleným SSL v Javě
Aspose.Email for Java také umožňuje připojení IMAP serverů s povoleným SSL. V takovém případě musíte nastavit volbu zabezpečení SecurityOptions.SSLImplicit ImapClient pomocí metody ImapClient.setSecurityOptions()).
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.setSecurityOptions(SecurityOptions.SSLImplicit);
// Přístup k doručené poště
try {
client.selectFolder("Inbox");
} catch (java.lang.RuntimeException ex) {
System.out.println(ex.getMessage());
}
Získejte bezplatnou licenci API
Aspose.Email pro Javu můžete používat zdarma získáte dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak se připojit k serveru IMAP pomocí Java. 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.