1. produkty
  2.   E-mailem
  3.   Java
  4.   Aspose.Email for Java

Aspose.Email for Java

 
 

Java API pro vytváření a odesílání e-mailů aplikace Outlook

Výkonné rozhraní API pro zpracování e-mailu, které umožňuje vytvářet, manipulovat, analyzovat, převádět a přenášet e-mailové zprávy bez použití aplikace Microsoft Outlook.

Aspose.Email for Java je velmi užitečná knihovna pro generování a manipulaci s e-mailovými zprávami aplikace Outlook, která umožňuje vývojářům v jazyce Java pracovat s e-mailovými formáty souborů uvnitř jejich vlastních aplikací Java; To znamená, že vývojáři mohou snadno přistupovat a manipulovat s e-mailovými zprávami uloženými ve formátech jako MSG, PST, OST, OFT, EML, EMLX, MBOX a VCF. Díky tomu je Aspose.Email ideálním řešením pro migraci e-mailových dat z jednoho formátu do druhého nebo pro práci s e-maily uloženými v archivech.

Aspose.Email pro Java usnadňuje vytvoření nové zprávy od začátku a úpravu stávající zprávy a aktualizaci obsahu, jako je předmět, odesílatel, příjemci, tělo, přílohy atd. pomocí pouhých několika řádků kódu Java. Další skvělou funkcí knihovny je schopnost pracovat s přílohami e-mailů. Pomocí této knihovny mohou vývojáři snadno přidávat, upravovat nebo extrahovat přílohy z e-mailových zpráv. To umožňuje pracovat s e-maily a přílohami různými způsoby, včetně ukládání příloh do databáze nebo extrahování příloh ke zpracování.

Aspose.Email pro Java obsahuje několik důležitých funkcí pro práci se soubory MSG aplikace Outlook, jako je vytváření nových dokumentů MSG od začátku, otevírání a úpravy existujících MSG, přístup k obsahu MSG, analýza příloh z dokumentu MSG a ukládání příloh na disk , a tak dále. Knihovna také podporuje načítání a čtení souborů PST a snadno je převádí do formátu MSG. Knihovna také podporuje vytváření, úpravy a odstraňování schůzek a úkolů, stejně jako přístup k informacím, jako jsou datum zahájení a ukončení, předmět a hlavní text. Knihovna poskytuje podrobnou dokumentaci a příklady, takže vývojáři snadno porozumí tomu, jak knihovnu používat a jak ji integrovat do svých projektů.

Previous Next

Začínáme s Aspose.Email pro Java

Doporučený způsob instalace Aspose.Email pro Java je přes úložiště Maven. Aspose.PDF pro Java API můžete snadno použít přímo ve svých projektech Maven s jednoduchými konfiguracemi.

Úložiště Maven pro Aspose.Pdf pro Javu

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

// Pro úspěšnou instalaci Aspose.Email for Java musíte nejprve zadat konfiguraci/umístění úložiště Aspose Maven v pom.xml Maven následovně:

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-email</artifactId>
	<version>22.12</version>
    <classifier>jdk16</classifier>
	</dependency>
</dependencies>

Knihovnu si můžete stáhnout přímo z produktové stránky Aspose.Email

Vytváření e-mailových zpráv prostřednictvím rozhraní Java API

Aspose.Email for Java usnadňuje vývojářům softwaru programově vytvářet e-mailové zprávy a odesílat je více příjemcům v rámci jejich vlastních aplikací Java. Knihovna podporuje přidávání příloh a snadné nastavení předmětu, těla, odesílatele a příjemce. Můžete také zadat datum zprávy, prioritu zprávy, citlivost zprávy a možnost oznámení o doručení. Je také možné upravit hlavičky e-mailů, vytvořit podpis pro konec e-mailu a vytvořit a také odeslat dávku podobných e-mailových zpráv pomocí funkce hromadné korespondence. S trochou úsilí můžete extrahovat obsah e-mailových zpráv i záhlaví e-mailů.

Vytvořit novou e-mailovou zprávu a nastavit vlastnosti prostřednictvím rozhraní Java API

MailMessage message = new MailMessage();
message.setFrom(new MailAddress("sender@gmail.com"));
message.getTo().add("receiver@gmail.com");
message.setSubject("Using MailMessage Features");

// Specify message date
message.setDate(new Date());

// Specify message priority
message.setPriority(MailPriority.High);

// Specify message sensitivity
message.setSensitivity(MailSensitivity.Normal);

// Specify options for delivery notifications
message.setDeliveryNotificationOptions(DeliveryNotificationOptions.OnSuccess);

Konverze e-mailových zpráv aplikace Outlook v aplikacích Java

Aspose.Email for Java obsahuje velmi výkonnou podporu pro snadnou konverzi e-mailových zpráv aplikace Outlook do různých formátů. Knihovna umožňuje převod e-mailových zpráv aplikace Outlook do HTML, MHTML, ICS, VCF, TXT, EML, MSG a dalších. Třída MailMessage se používá k načtení souboru zpráv aplikace Outlook a metoda uložení se používá k uložení zprávy v požadovaném formátu pomocí několika řádků kódu. Knihovna také podporuje zjišťování formátů souborů, načítání a ukládání zpráv EML, ukládání jako EML se zachováním příloh TNEF, zachování formátu vložených zpráv, převod EML na MSG, ukládání MSG se zachovanými daty, ukládání zpráv MailMessage jako MHTML, vykreslování událostí kalendáře, ukládání zprávy jako Soubor šablony aplikace Outlook (.of) a mnoho dalších.

Konverze e-mailových zpráv do HTML pomocí rozhraní Java API

MailMessage msg = MailMessage.load(dataDir + "Message.msg");
msg.save(dataDir + "SavingMessageAsHTML_out1.html", SaveOptions.getDefaultHtml());

//or

MailMessage eml = MailMessage.load(dataDir + "test.eml");
HtmlSaveOptions options = SaveOptions.getDefaultHtml();
options.setEmbedResources(false);
options.setHtmlFormatOptions(HtmlFormatOptions.WriteHeader | HtmlFormatOptions.WriteCompleteEmailAddress);
eml.save(dataDir + "SavingMessageAsHTML_out2.html", options);

Jak spravovat soubory úložiště aplikace Outlook prostřednictvím rozhraní Java API?

Aspose.Email for Java poskytuje několik funkcí pro práci se soubory úložiště aplikace Outlook pomocí příkazů Java. Knihovnu lze použít k vytvoření nového souboru Outlook PST a přidání podsložky do něj pomocí pouhých několika řádků kódu. Další skvělou funkcí knihovny je, že vývojáři mohou číst a převádět soubory Outlook OST do PST a naopak. Je také možné číst do souboru PST a získat informace o složkách a podsložkách. Součástí knihovny je několik dalších důležitých funkcí, jako je zpracování zpráv, zpracování velkých PST, kontakty, položky kalendáře, MapiTask, MapiJournal, MapiNote a mnoho dalších.

Vytvořte soubor PST a přidejte do něj složku prostřednictvím rozhraní Java API

// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
    // Add new folder "Test"
    pst.getRootFolder().addSubFolder("Inbox");
}

Práce s kontakty aplikace Outlook prostřednictvím rozhraní Java API

Aspose.Email for Java obsahuje úplnou podporu pro práci s kontakty aplikace Outlook (VCards) v aplikacích Java. Knihovna umožňuje vývojářům softwaru vytvářet, číst, aktualizovat a ukládat kontakty na disk pomocí pouhých několika řádků kódu. Knihovna umožňuje vykreslování kontaktních informací do MHTML. Abyste toho dosáhli, musíte načíst VCard do MapiContact a poté převést na MHTML pomocí MailMessage API.

Načtěte VCard do MapiContact a převeďte jej na MHTML pomocí Java API

 String dataDir = Utils.getSharedDataDir(RenderingContactInformationToMhtml.class) + "outlook/";
      
      //Load VCF Contact and convert to MailMessage for rendering to MHTML
      MapiContact contact = MapiContact.fromVCard(dataDir + "ContactsSaqib Razzaq.vcf");

      ByteArrayOutputStream os = new ByteArrayOutputStream();
      
      contact.save(os, ContactSaveFormat.Msg);
      
      MapiMessage msg = MapiMessage.fromStream(new ByteArrayInputStream(os.toByteArray()));
      MailConversionOptions op = new MailConversionOptions();
      MailMessage eml = msg.toMailMessage(op);

      //Prepare the MHT format options
      MhtSaveOptions mhtSaveOptions = new MhtSaveOptions();
      mhtSaveOptions.setCheckBodyContentEncoding(true);
      mhtSaveOptions.setPreserveOriginalBoundaries(true);
      
mhtSaveOptions.setMhtFormatOptions(MhtFormatOptions.RenderVCardInfo | MhtFormatOptions.WriteHeader);
		
mhtSaveOptions.setRenderedContactFields(ContactFieldsSet.NameInfo | ContactFieldsSet.PersonalInfo | ContactFieldsSet.Telephones | ContactFieldsSet.Events);
      
      eml.save(dataDir + "ContactsSaqib Razzaq_out.mhtml", mhtSaveOptions);
      
      System.out.println("Execution Completed.");
 Čeština