1. Producten
  2.   E-mail
  3.   Java
  4.   Aspose.Email for Java

Aspose.Email for Java

 
 

Java API om Outlook-e-mails te maken en te verzenden

Een krachtige API voor e-mailverwerking waarmee u e-mailberichten kunt maken, manipuleren, analyseren, converteren en verzenden zonder Microsoft Outlook te gebruiken.

Aspose.Email voor Java is een zeer nuttige bibliotheek voor het genereren en manipuleren van e-mailberichten in Outlook waarmee Java-ontwikkelaars kunnen werken met e-mailbestandsformaten binnen hun eigen Java-applicaties; Dit betekent dat ontwikkelaars eenvoudig e-mailberichten kunnen openen en manipuleren die zijn opgeslagen in formaten zoals MSG, PST, OST, OFT, EML, EMLX, MBOX en VCF. Dit maakt Aspose.Email een ideale oplossing voor het migreren van e-mailgegevens van het ene formaat naar het andere of voor het werken met e-mails die zijn opgeslagen in archieven.

Aspose.Email voor Java maakt het gemakkelijk om een geheel nieuw bericht te maken en het bestaande bericht te wijzigen en de inhoud bij te werken, zoals onderwerp, afzender, ontvangers, hoofdtekst, bijlagen, enz. met slechts een paar regels Java-code. Een andere geweldige functie van de bibliotheek is de mogelijkheid om e-mailbijlagen te verwerken. Met deze bibliotheek kunnen ontwikkelaars eenvoudig bijlagen uit e-mailberichten toevoegen, wijzigen of extraheren. Dit maakt het mogelijk om op verschillende manieren met e-mails en bijlagen te werken, inclusief het opslaan van bijlagen in een database of het extraheren van bijlagen voor verwerking.

Aspose.Email voor Java bevat verschillende belangrijke functies voor het verwerken van Outlook MSG-bestanden, zoals het helemaal opnieuw maken van nieuwe MSG-documenten, het openen en bewerken van bestaande MSG, toegang krijgen tot MSG-inhoud, bijlagen uit het MSG-document parseren en bijlagen op de schijf opslaan , enzovoort. De bibliotheek ondersteunt ook het laden en lezen van PST-bestanden en het eenvoudig converteren naar MSG-formaat. De bibliotheek ondersteunt ook het maken, wijzigen en verwijderen van afspraken en taken, evenals toegang tot informatie zoals begin- en einddatums, onderwerp en hoofdtekst. De bibliotheek biedt gedetailleerde documentatie en voorbeelden, waardoor ontwikkelaars gemakkelijk kunnen begrijpen hoe ze de bibliotheek moeten gebruiken en hoe ze deze in hun projecten kunnen integreren.

Previous Next

Aan de slag met Aspose.Email voor Java

De aanbevolen manier om Aspose.Email voor Java te installeren is via de Maven-repository. U kunt Aspose.PDF voor Java API eenvoudig rechtstreeks in uw Maven-projecten gebruiken met eenvoudige configuraties.

Maven-repository voor Aspose.Pdf voor Java

 //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>

// For a successful installation of Aspose.Email for Java, First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

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

U kunt de bibliotheek rechtstreeks downloaden vanaf de Aspose.Email productpagina

E-mailberichten maken via Java API

Aspose.Email voor Java maakt het gemakkelijk voor softwareontwikkelaars om programmatisch e-mailberichten te maken en deze naar meerdere ontvangers binnen hun eigen Java-applicaties te sturen. De bibliotheek ondersteunt het toevoegen van bijlagen en het eenvoudig instellen van het onderwerp, de hoofdtekst, de afzender en de ontvanger. U kunt ook de berichtdatum, berichtprioriteit, berichtgevoeligheid en optie voor bezorgingsmeldingen opgeven. Het is ook mogelijk om de kopteksten van e-mails aan te passen, een handtekening aan het einde van de e-mail te maken en een reeks vergelijkbare e-mailberichten te maken en te verzenden met behulp van de functie voor het samenvoegen van e-mails. Met slechts een kleine inspanning kunt u de inhoud van e-mailberichten en de kopteksten van e-mails extraheren.

Maak een nieuw e-mailbericht en stel eigenschappen in via de 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);

Conversie van Outlook-e-mailberichten in Java-apps

Aspose.Email voor Java bevat zeer krachtige ondersteuning voor het eenvoudig converteren van Outlook-e-mailberichten naar verschillende formaten. Met de bibliotheek kunt u Outlook-e-mailberichten converteren naar HTML, MHTML, ICS, VCF, TXT, EML, MSG en meer. De klasse MailMessage wordt gebruikt om het Outlook-berichtenbestand te laden, en de opslagmethode wordt gebruikt om het bericht in het gewenste formaat op te slaan met slechts een paar regels code. De bibliotheek ondersteunt ook het detecteren van bestandsformaten, het laden en opslaan van EML-berichten, het opslaan als EML, het behouden van TNEF-bijlagen, het behouden van het ingebedde berichtformaat, het converteren van EML naar MSG, het opslaan van MSG met bewaarde datums, het opslaan van MailMessage als MHTML, het weergeven van agenda-evenementen, het opslaan van berichten als Outlook-sjabloonbestand (.oft) en nog veel meer.

E-mailberichtconversie naar HTML via 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);

Hoe beheer ik Outlook-opslagbestanden via de Java API?

Aspose.Email voor Java biedt verschillende functies voor het werken met Outlook-opslagbestanden met behulp van Java-opdrachten. De bibliotheek kan worden gebruikt om met slechts een paar regels code een nieuw Outlook PST-bestand te maken en er een submap aan toe te voegen. Een andere geweldige functie van de bibliotheek is dat ontwikkelaars Outlook OST-bestanden kunnen lezen en converteren naar PST en omgekeerd. Het is ook mogelijk om het PST-bestand te lezen en informatie over mappen en submappen te krijgen. Er zijn verschillende andere belangrijke functies in de bibliotheek, zoals het verwerken van berichten, het verwerken van grote PST's, contacten, agenda-items, MapiTask, MapiJournal, MapiNote en nog veel meer.

Maak een PST-bestand en voeg er een map aan toe via de Java API

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

Werken met Outlook-contactpersonen via Java API

Aspose.Email voor Java biedt volledige ondersteuning voor het werken met Outlook-contactpersonen (VCards) in Java-toepassingen. Met de bibliotheek kunnen softwareontwikkelaars met slechts een paar regels code contacten maken, lezen, bijwerken en op schijf opslaan. De bibliotheek ondersteunt het weergeven van contactgegevens naar MHTML. Om dit te bereiken moet u VCard in MapiContact laden en vervolgens converteren naar MHTML met behulp van de MailMessage API.

Laad VCard in MapiContact en converteer het naar MHTML via de 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.");
 Dutch