
- Získat emaily pomocí POP3
- Získat emaily pomocí IMAP
- Získat zprávy z MS Exchange Serveru
- Microsoft Graph pro extrakci zpráv ze serveru
- Extrahovat zprávy z offline úložiště schránek
Při vývoji aplikace pro zpracování emailů je zásadní vytvořit efektivní mechanismus pro extrakci zpráv z doručené pošty, aby bylo zajištěno spolehlivé a rychlé doručení a přístup. Je to zvlášť oceňováno organizacemi a podniky, které se potýkají s rostoucím objemem příchozích zpráv. V tomto článku prozkoumáme, jak využít sílu knihovny Java k získávání emailů prostřednictvím POP3, IMAP, EWS, Graph API a z offline úložišť schránek různých formátů na příkladu souboru PST. Tyto přístupy nabízejí komplexní řešení pro získávání emailů a rozšiřují schopnosti vaší aplikace v Javě.
Java API pro extrakci zpráv
Pro extrakci zpráv ze serveru nebo úložiště schránek v Javě použijeme Aspose.Email pro Java. Aspose.Email je robustní knihovna, která umožňuje vývojářům v Javě snadno pracovat s emailovými zprávami, složkami a mailovými servery. Poskytuje podporu pro širokou škálu emailových formátů, včetně MSG, EML, PST a OST, což z ní činí univerzální volbu pro úkoly související s emaily. API můžete snadno implementovat do vašeho projektu, pokud si stáhnete nebo nainstalujete pomocí následujících konfigurací Maven.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>23.11</version>
<classifier>jdk16</classifier>
</dependency>
Získat emaily pomocí POP3
POP3 (Post Office Protocol 3) je široce používaný protokol pro získávání emailů. Umožňuje stahovat emaily z mailového serveru do vašeho místního zařízení. S Aspose.Email můžete snadno získávat emaily pomocí POP3 pomocí následujícího kódu s kroky:
- Použijte třídu Pop3Client k vytvoření objektu předáním potřebných vlastností pro navázání spojení se serverem POP3.
- Povolit automatický výběr vhodného bezpečnostního protokolu nastavením bezpečnostních možností na SecurityOptions.Auto.
- Získejte kolekci zpráv ve schránce voláním metody listMessages na objektu Pop3Client.
- Procházejte kolekci messageInfoCol.
- Pro každý objekt Pop3MessageInfo zavolejte metodu fetchMessage na objektu Pop3Client, předáním sekvenčního čísla získaného z messageInfo.getSequenceNumber().
- Uvnitř smyčky můžete poté pracovat s získanou zprávou v proměnné eml, například číst její obsah nebo ji uložit do souboru.
Získat emaily pomocí IMAP
IMAP (Internet Message Access Protocol) je standardní protokol pro získávání emailů, který umožňuje emailovým klientům přístup a správu zpráv uložených na vzdáleném mailovém serveru. Na rozdíl od POP3, který obvykle stahuje emaily do místního zařízení, IMAP uchovává zprávy na serveru, což jej činí ideálním pro synchronizaci na více zařízeních a vzdálený přístup. Aspose.Email umožňuje bezproblémovou integraci tohoto protokolu do vaší aplikace. Podívejte se na následující ukázku kódu s kroky pro získávání zpráv:
- Vytvořte objekt ImapClient, přičemž předáte hostname, uživatelské jméno a heslo IMAP serveru.
- Nastavte bezpečnostní možnosti klienta na SecurityOptions.Auto, což umožňuje automatický výběr vhodného bezpečnostního protokolu.
- Zavolejte metodu listMessages na objektu ImapClient pro získání kolekce objektů ImapMessageInfo představujících zprávy ve schránce.
- Procházejte kolekci messageInfoCol.
- Pro každý objekt ImapMessageInfo zavolejte metodu fetchMessage na objektu ImapClient, přičemž předáte unikátní ID získané z messageInfo.getUniqueId().
- Uvnitř smyčky můžete poté pracovat se získanou zprávou v proměnné eml, například číst její obsah nebo ji uložit do souboru.
Získat zprávy z MS Exchange Serveru
Protokol Exchange Web Services (EWS) je mocný a všestranný komunikační protokol vyvinutý společností Microsoft pro přístup a správu dat v rámci Microsoft Exchange Server a Office 365. Aspose.Email poskytuje sbírku funkcí pro práci s exchange schránkami a zprávami, což vývojářům umožňuje vytvářet aplikace a služby, které se bezproblémově integrují a spravují data v rámci Microsoft Exchange Server a Office 365, což je činí cennými nástroji pro moderní obchodní komunikaci a spolupráci. Níže je prezentace efektivní integrace našeho API s protokolem EWS v jednoduché ukázce kódu s kroky:
- Vytvořte objekt IEWSClient, zavolejte metodu getEWSClient na třídě EWSClient a předáte URL EWS koncového bodu Exchange serveru, stejně jako uživatelské jméno a heslo pro autentizaci.
- Zavolejte metody getMailboxInfo() a getInboxUri() na objektu klienta pro získání URI složky Doručená pošta.
- Zavolejte metodu listMessages() na objektu klienta, přičemž předáte URI Doručené pošty, pro získání kolekce objektů ExchangeMessageInfo představujících zprávy v Doručené poště.
- Procházejte kolekci messageInfoCol.
- Pro každý objekt ExchangeMessageInfo zavolejte metodu getUniqueUri() pro získání unikátního URI zprávy.
- Zavolejte metodu fetchMessage na objektu klienta, přičemž předáte strMessageURI pro získání konkrétní zprávy.
- Uvnitř smyčky můžete poté pracovat se získanou zprávou v proměnné eml, například číst její obsah nebo ji uložit do souboru.
Microsoft Graph pro extrakci zpráv ze serveru
Microsoft Graph API je REST API poskytované společností Microsoft pro přístup k různým službám Microsoftu, včetně Outlooku a Office 365. Instance třídy IGraphClient, poskytovaná Aspose.Email pro Java, se postará o vytváření požadavků, jejich odesílání do Microsoft Graph API a zpracování odpovědí. Tato integrace poskytuje sadu funkcí pro efektivní zpracování emailů. Následující ukázka kódu demonstruje funkčnost získávání zpráv podporovanou následujícími kroky:
- Vytvořte objekt IGraphClient, zavolejte metodu getClient na třídě GraphClient a předáte objekt tokenProvider pro autentizaci s Microsoft Graph API.
- Zavolejte metodu listMessages na objektu IGraphClient, přičemž předáte GraphKnownFolders.Inbox pro získání kolekce objektů GraphMessageInfo představujících zprávy v Doručené poště.
- Procházejte kolekci messageInfoColl.
- Pro každý objekt GraphMessageInfo zavolejte metodu fetchMessage na objektu IGraphClient, přičemž předáte metodu getItemId jako parametr pro získání konkrétní zprávy.
- Uvnitř smyčky můžete poté pracovat se získanou zprávou v proměnné message, například číst její obsah nebo ji uložit do souboru pomocí třídy MapiMessage.
Extrakce zpráv z offline úložiště schránek
Offline úložiště schránek se týká ukládání emailových zpráv a souvisejících dat na místním zařízení nebo počítači, což umožňuje uživatelům přístup k jejich emailům bez aktivního internetového připojení. Naše progresivní knihovna vám umožňuje vyvíjet emailové klienty a aplikace, které poskytují uživatelům možnost pracovat se svými emaily i tehdy, když nejsou připojeni k emailovému serveru nebo internetu. Následující ukázka kódu s kroky vám ukáže, jak využít sílu knihovny k otevření osobního úložiště Outlooku (PST), přístupu k složce “Doručená pošta” a extrakci každé zprávy z ní.
- Vytvořte objekt PersonalStorage, zavolejte metodu fromFile na třídě PersonalStorage a předáte cestu k souboru PST (“storage.pst”).
- Přistupte k kořenové složce souboru PST prostřednictvím metody getRootFolder na objektu PersonalStorage.
- Získejte složku “Doručená pošta” z kořenové složky pomocí metody getSubFolder, přičemž předáte “Inbox” jako název složky.
- Procházejte zprávy ve složce Doručená pošta.
- Pro každý objekt MessageInfo ve sbírce folder.enumerateMessages() zavolejte metodu extractMessage na objektu PersonalStorage, přičemž předáte parametr messageInfo pro extrakci konkrétní zprávy.
- Uvnitř smyčky můžete poté pracovat se získanou zprávou v proměnné msg, například číst její obsah nebo zpracovávat její metadata pomocí třídy MapiMessage.
Závěr
V tomto článku jsme se naučili, jak využít sílu Aspose.Email pro Java pro získávání emailů. S podporou POP3, IMAP, EWS, Graph API a offline úložišť schránek vám tato knihovna umožňuje přizpůsobit funkčnost vaší aplikace tak, aby vyhovovala specifickým potřebám. Ať už vyvíjíte klientskou aplikaci, integrační nástroj nebo vlastní řešení, naše Java API vás vybaví nástroji pro vytvoření bezproblémového a efektivního zpracování zpráv. Můžete prozkoumat další funkce Aspose.Email pomocí dokumentace. Také můžete poslat své dotazy na naše fórum.