Úvod a ukázkové aplikace

Scénáře použití Aspose.Email Mail

Tento článek navrhuje řadu možných využití Aspose.Email pro Javu, zaměřujících se zejména na e‑mailové programovací funkce komponenty.

Software pro newslettery

API Aspose.Email Mail lze použít k vytvoření robustní newsletterové aplikace. Díky podpoře přidávání vložených objektů (jako jsou obrázky, zvuky apod.) je možné vytvořit bohaté HTML newslettery s kompletními obrázky (a dalšími vloženými objekty). Pomocí funkce hromadného rozesílání v API Aspose.Email Mail lze také během omezeného časového úseku odeslat obrovské množství e‑mailů. Aspose.Email Mail také poskytuje funkci mail merge založenou na šabloně, která může být použita k vytvoření newsletterové šablony. Tuto šablonu lze použít k provedení mail merge pro odeslání hromadného newsletteru. Existuje mnoho dalších úkolů, které může Aspose.Email Mail v aplikaci e‑mailového marketingu vykonat.

Další marketingové nástroje

Podobně jako u newsletterových aplikací lze pomocí Aspose.Email Mail vytvořit mnoho dalších typů softwaru. Využijte jej k tvorbě e‑mailového marketingu, hromadného rozesílání a e‑kampaní, a mnoho dalšího.

Obchodní aplikace

Aspose.Email Mail lze použít téměř ve všech typech obchodních aplikací k provádění utilitních úkolů:

  • E‑mailová upozornění: Posílejte e‑mailová upozornění, aby uživatelé byli informováni o aktivitách.
  • Požadavky na schůzky: Odesílejte obchodní požadavky na schůzky pomocí podpory iCalendar v Aspose.Email Mail.
  • E‑mail naplánovaných reportů: Reporty jsou nedílnou součástí většiny obchodních aplikací. Mnoho reportů je generováno v pravidelných intervalech. Použijte Aspose.Email Mail k odeslání naplánovaných reportů e‑mailem.

E‑mailoví klienti

Aspose.Email Mail lze také použít v e‑mailových klientech k odesílání běžných e‑mailů. Podporuje přílohy, vložené objekty, události iCalendar, mail merge, hromadné odesílání e‑mailů a podobně, takže Aspose.Email Mail je nejlepší volbou pro vytváření e‑mailových klientských aplikací.

Ukázková aplikace Aspose.Email Mail

Abychom ilustrovali, jak použít Aspose.Email Mail, vytvoříme aplikaci, která ukazuje, jak sestavit e‑mailovou zprávu pomocí Třída MailMessage a poté ji odešlete pomocí třídy SmtpClient.

Mail : Kroky ukázkové aplikace

Postupujte podle níže uvedených kroků a vytvořte aplikaci pomocí Aspose.Email.

  1. Navrhněte svou aplikaci: vytvořte rozhraní, které obsahuje tři pole: From, To a Message.
  2. Dvojitým kliknutím na tlačítko Send v návrhovém zobrazení napište svůj kód v editoru.
  3. Vytvořte instanci třídy MailMessage a použijte její vlastnosti ke konstrukci e‑mailové zprávy. (Instance třídy MailMessage slouží k vytvoření e‑mailových zpráv, které jsou následně předány SMTP serveru k doručení pomocí třídy SmtpClient).
  4. Vytvořte instanci třídy SmtpClient a použijte její vlastnosti k odeslání e‑mailové zprávy.
  5. Otestujte svou aplikaci.
  6. Zadejte adresy do polí From a To.
  7. Napište zprávu do pole Message Body.
  8. Klikněte na Send.

Výše uvedené kroky jsou popsány níže – dvojitým kliknutím na tlačítko Send v návrhovém zobrazení a přidáním následujícího kódu:

// Declare message as MailMessage instance
MailMessage message = new MailMessage();
// Specify From, To, Subject and Body
message.setFrom(new MailAddress("#From"));
message.setTo(MailAddressCollection.to_MailAddressCollection("#To"));
message.setSubject("#Subject");
message.setBody("#Body");

// Send email using SmtpClient, Create an instance of the SmtpClient Class and Specify the mailing host server, Username, Password and Port
SmtpClient client = new SmtpClient();

// Specify the mailing host server, Username, Password and Port
client.setHost("mail.server.com");
client.setUsername("username");
client.setPassword("password");
client.setPort(25);
client.send(message);

// Notify the user that a message has been sent
System.out.println("Message Sent");

Při připojování k serveru se zapnutým SSL je třeba nastavit následující vlastnosti objektu SMTPClient.

// Set the port to 587. This is the SSL port of Gmail SMTP server, set the security mode to explicit
client.setPort(587);
client.setSecurityOptions(SecurityOptions.SSLExplicit);

Závěr

Aspose.Email Mail je velmi výkonná komponenta, pomocí které mohou vývojáři provádět téměř všechny e‑mailové úkoly, jako je odesílání hromadných e‑mailů ve více vláknech, použití mail merge, přidávání příloh, vkládání obrázků a zvuků do e‑mailových zpráv, přidávání událostí iCalendar do e‑mailů, přijímání e‑mailů a mnoho dalšího.

Aspose.Email Pop3

Aspose.Email Pop3 implementuje protokol Post Office Protocol v3 (POP3) v Javě. Umožňuje vývojářům Java přidat do svých Java aplikací funkce pro dotazování a přijímání e‑mailů, aniž by se museli zabývat podrobnostmi protokolu a složitostí e‑mailového a síťového programování. Aspose.Email Pop3 podporuje všechny příkazy definované ve standardním protokolu POP3 a poskytuje snadno použitelné rozhraní spolu s kompaktním a intuitivním objektovým modelem. Výrazně snižuje obvyklou křivku učení pro vývojáře Java.

Pop3 : Hlavní funkce

Jako součást Aspose.Email je Aspose.Email Pop3 navržen speciálně pro Javu a je psán v řízeném Java kódu. Umožňuje vám:

  • Připojení a přihlášení k serverům POP3.
  • Podpora APOP.
  • Dotazování na zprávy.
  • Načítání zpráv.
  • Plná podpora asynchronního programování.
  • Podpora SSL.

Scénáře Aspose.Email Pop3

Aspose.Email Pop3 mohou vývojáři využít v mnoha různých scénářích. Zde sdílíme několik z nich.

Obchodní e‑mailová automatizace

Aspose.Email Pop3 lze použít k dotazování na e‑mailové schránky a načítání e‑mailových zpráv. Bez problémů spolupracuje se součástí pro odesílání e‑mailů, Aspose.Email Mail. Aspose.Email plně podporuje automatizaci e‑mailů. Odesílejte e‑mailové zprávy pomocí Aspose.Email Mail a načítejte je pomocí Aspose.Email Pop3. Stažené e‑mailové zprávy pak mohou být zpracovány pomocí Aspose.Email Mime.

E‑mailoví klienti

Aspose.Email Pop3 lze použít v e‑mailových klientech k přijímání e‑mailů.

Pop3 : Ukázková aplikace

Zde ukážeme, jak použít Aspose.Email Pop3. Tato třída má mnoho funkcí, ale zaměříme se na to, jak se připojit k serveru POP3 a načíst zprávy. Příklad ukazuje, jak vytvořit aplikaci i ukázky kódu, které aplikaci rozproudí. Postupujte podle níže uvedených kroků a vytvořte ukázkovou aplikaci pomocí Aspose.Email Pop3.

  1. Vytvořte instanci třídy Pop3Client.
  2. Nastavte v této instanci název hostitele POP3, přihlašovací jméno a heslo.
  3. Vytvořte instanci MailMessage a načtěte do ní první e‑mail ve vašem účtu voláním funkce fetchMessage(). Tím se první zpráva z vašeho e‑mailového účtu přenese do instance MailMessage.
  4. Použijte vlastnosti From, Subject a HtmlBody instance MailMessage, abyste viděli odesílatele, předmět a tělo zprávy.

Výše uvedené kroky jsou demonstrovány v následujících ukázkách kódu.

// Create a POP3 client
Pop3Client client = new Pop3Client();

// Basic settings (required)
client.setHost("pop3.youdomain.com");
client.setUsername("username");
client.setPassword("psw");

try {
    // Retrieve first message in MailMessage format directly
    MailMessage msg;
    msg = client.fetchMessage(1);
    System.out.println(msg.getFrom().toString());
    System.out.println(msg.getSubject());
    System.out.println(msg.getHtmlBody());
} catch (Exception ex) {
    System.err.println(ex);
}

Pro servery s povoleným SSL musíme změnit následující vlastnosti objektu Pop3Client:

// Set implicit security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Imap

Aspose.Email Imap implementuje protokol Internet Message Access Protocol (IMAP) v Javě. Aspose.Email Imap umožňuje vývojářům Java rychle přidat funkce IMAP do svých aplikací, aniž by museli rozumět detailům protokolu. Komponenta podporuje stahování a nahrávání zpráv, kontrolu stavu zpráv (nové/přečtené/nepřečtené) a podobně.

Imap: Hlavní funkce

Aspose.Email Imap vám umožní:

  • Načíst e‑mailové zprávy.
  • Nahrát e‑mailové zprávy.
  • Vypsat e‑mailové zprávy v různých složkách.
  • Zkontrolovat stav e‑mailových zpráv.
  • Práce s MailMessage.
  • Práce s podporou SSL.

Using Aspose.Email Imap

Aspose.Email Imap implementuje protokol Internet Message Access Protocol (IMAP) v Javě. S ním mohou vývojáři snadno dotazovat a spravovat e‑mailové zprávy na IMAP serverech a vytvářet, mazat nebo přejmenovávat e‑mailové složky. Pomocí Aspose.Email Imap mohou vývojáři využívat protokol IMAP prostřednictvím snadno použitelných API. Mohou přistupovat ke zprávám z jakéhokoli PC, protože e‑mailové zprávy zůstávají uloženy na serveru. S Aspose.Email Imap mohou vývojáři vytvářet webové nebo desktopové aplikace, které přijímají a manipulují s e‑maily z IMAP serverů. Aspose implementovalo protokol IMAP v souladu s internetovým ověřováním a standardy RFC. Proto je Aspose.Email Imap bezpečnou a plně funkční implementací protokolu IMAP s snadno pochopitelným objektovým modelem a rozhraními.

Imap: Ukázková aplikace

Tento článek vysvětluje, jak použít Aspose.Email Imap. Vytvoříme malou aplikaci, která získá počet e‑mailových zpráv ve vašem IMAP účtu. Postupujte podle níže uvedených kroků pro vytvoření ukázkové aplikace s Aspose.Email Imap.

  1. Vytvořte instanci ImapClient předáním názvu IMAP serveru, přihlašovacího jména a hesla.
  2. Zavolejte funkci selectFolder() instance ImapClient pro výběr složky, ve které chcete spočítat počet zpráv.
  3. Nyní zavolejte vlastnost CurrentFolder.TotalMessageCount instance ImapClient pro získání počtu e‑mailových zpráv.

Imap: Příklady kódu

Níže uvedené příklady kódu ukazují, jak implementovat výše popsané kroky s Aspose.Email.

// Creates an instance of the class ImapClient by specified the host, username and password
ImapClient client = new ImapClient("localhost", "username", "password");

try {
    client.selectFolder(ImapFolderInfo.IN_BOX);
    String strTemp;
    strTemp = "You have " + client.getCurrentFolder().getTotalMessageCount() + " messages in your account.";
    // Gets number of messages in the folder, Disconnects to imap server.
    System.out.println(strTemp);
} catch (Exception ex) {
    System.err.println(ex);
}

Pro servery s povoleným SSL nastavte následující vlastnosti objektu ImapClient:

// Set security mode
client.setSecurityOptions(SecurityOptions.SSLImplicit);

Aspose.Email Exchange

Aspose.Email Exchange umožňuje vývojářům spravovat e‑mailové zprávy na serveru Microsoft Exchange. Pomocí této komponenty můžete připojit, vypsat zprávy a stahovat e‑maily z poštovní schránky na serveru Exchange aniž byste rozuměli podrobným detailům protokolu. Komponenta podporuje výpis zpráv, odesílání e‑mailů, stahování zpráv a ukládání do formátu eml nebo msg na místní disk apod.

Exchange: Hlavní funkce

Aspose.Email Exchange vám umožní:

  • Připojit se k serverům Microsoft Exchange.
  • Vypsat e‑mailové zprávy v poštovních schránkách Exchange.
  • Vypsat e‑mailové zprávy z různých složek, například Inbox, Sent, Deleted nebo Drafts.
  • Smazat zprávy v libovolné složce na serverech Exchange.

Using Aspose.Email Exchange

S Aspose.Email Exchange mohou vývojáři přistupovat k poštovním schránkám na serveru Exchange ze svých Java aplikací. Poskytuje snadno použitelné API pro správu e‑mailů na serverech Exchange. Vývojáři mohou vytvářet konzolové, desktopové nebo webové aplikace, které spravují e‑mailové zprávy v poštovních schránkách Exchange.

Aspose.Email Exchange Sample Application

Tento článek demonstruje, jak použít Aspose.Email ExchangeVytvoříme jednoduchou desktopovou aplikaci, která se připojí k poštovní schránce na serveru Exchange, získá seznam zpráv ve složce Inbox a zobrazí je ve Windows formuláři.

Exchange: Kroky ukázkové aplikace

Pro úspěšné spuštění aplikace potřebujete správné přihlašovací údaje pro přístup k serveru Exchange. Zde získáváme informace o přihlašovacích údajích – URI serveru Exchange, uživatelské jméno, heslo a doménu – z Windows formuláře. Jedná se o velmi základní ukázku, takže vlastnosti zprávy – předmět, odesílatel a příjemce – jsou jednoduše zobrazeny v listboxu.

Exchange: Příklady kódu

Přidejte následující kód do obslužné rutiny události kliknutí tlačítka List Messages.

// Clear the items in the listbox
lstMessages.clear();

// Create instance of IEWSClient class by giving credentials and Call ListMessages method to list messages info from Inbox
IEWSClient client = EWSClient.getEWSClient("mailboxURI", "Username", "Password", "Domain");
ExchangeMessageInfoCollection msgCollection = client.listMessages(client.getMailboxInfo().getInboxUri());

// Loop through the collection to display the basic information
for (ExchangeMessageInfo msgInfo : msgCollection) {
    String strMsgInfo = "Subject: " + msgInfo.getSubject() + " == From: " + msgInfo.getFrom().toString() + " == To: " + msgInfo.getTo().toString();
    lstMessages.add(strMsgInfo);
}

Exchange: Výstup

Tento snímek obrazovky ukazuje zprávy načtené ze serveru Exchange. Metoda listMessages() vrací základní informace jako předmět, odesílatele, příjemce a ID zprávy. Pro získání celé zprávy zavolejte metodu IEWSClient.fetchMessage(). (Použití IEWSClient.fetchMessage() je popsáno v článku Práce s poštovní schránkou Exchange a zprávami.)

Aspose.Email Mime

Multipurpose Internet Mail Extensions (MIME) je internetový standard, který rozšiřuje formát e‑mailu tak, aby podporoval text v znakových sadách odlišných od US‑ASCII, netextové přílohy, vícečásté tělo zprávy a hlavičkové informace v ne‑ASCII znakových sadách. Aspose.Email Mime implementuje protokol MIME v Javě. Funguje jako překladač, protože dokáže číst e‑mail ze souboru (.eml apod.) nebo z paměti (řetězec). Poté parsuje e‑mailový soubor nebo řetězec na smysluplné části. Pokud chcete projít e‑mailový soubor, aniž byste se zabývali podrobnostmi protokolu MIME, například pro extrahování přílohy z e‑mailu, použijte Aspose.Email Mime.

Hlavní funkce

Aspose.Email Mime funguje perfektně s Aspose.Email Pop3 a Aspose.Email Mail.

  • Aspose.Email Pop3 načítá e‑mailové zprávy ze zadané poštovní schránky.
  • Aspose.Email Mail odesílá e‑mailové zprávy do zadané poštovní schránky.
  • Aspose.Email Mime je propojením výše uvedených dvou a parsuje e‑mailové zprávy.