Aspose.Email for Java
Java API för att skapa och skicka Outlook-e-post
Ett kraftfullt e-postbearbetnings-API som gör det möjligt att skapa, manipulera, analysera, konvertera och överföra e-postmeddelanden utan att använda Microsoft Outlook.
Aspose.Email for Java är ett mycket användbart bibliotek för generering och manipulering av e-postmeddelanden i Outlook som gör det möjligt för Java-utvecklare att arbeta med e-postfilformat i sina egna Java-applikationer; Vilket innebär att utvecklare enkelt kan komma åt och manipulera e-postmeddelanden lagrade i format som MSG, PST, OST, OFT, EML, EMLX, MBOX och VCF. Detta gör Aspose.Email till en idealisk lösning för att migrera e-postdata från ett format till ett annat eller för att arbeta med e-postmeddelanden som lagras i arkiv.
Aspose.Email för Java gör det enkelt att skapa ett nytt meddelande från början och ändra det befintliga meddelandet och uppdatera innehåll som ämne, avsändare, mottagare, brödtext, bilagor etc. med bara ett par rader Java-kod. En annan stor egenskap hos biblioteket är förmågan att hantera e-postbilagor. Med det här biblioteket kan utvecklare enkelt lägga till, ändra eller extrahera bilagor från e-postmeddelanden. Detta gör det möjligt att arbeta med e-postmeddelanden och bilagor på en mängd olika sätt, inklusive att lagra bilagor i en databas eller extrahera bilagor för bearbetning.
Aspose.Email för Java har inkluderat flera viktiga funktioner för att hantera Outlook MSG-filer, som att skapa nya MSG-dokument från grunden, öppna och redigera befintliga MSG, komma åt MSG-innehåll, analysera bilagor från MSG-dokumentet och spara bilagor till disken , och så vidare. Biblioteket stöder även laddning och läsning av PST-filer och konvertera dem till MSG-format med lätthet. Biblioteket stöder också att skapa, ändra och ta bort möten och uppgifter, samt tillgång till information som start- och slutdatum, ämne och brödtext. Biblioteket tillhandahåller detaljerad dokumentation och exempel, vilket gör det enkelt för utvecklare att förstå hur man använder biblioteket och hur man integrerar det i sina projekt.
Komma igång med Aspose.Email för Java
Det rekommenderade sättet att installera Aspose.Email för Java är via Maven-förrådet. Du kan enkelt använda Aspose.PDF för Java API direkt i dina Maven-projekt med enkla konfigurationer.
Maven repository för Aspose.Pdf för 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>
Du kan ladda ner biblioteket direkt från Aspose.Email produktsida
Skapa e-postmeddelanden via Java API
Aspose.Email för Java gör det enkelt för programutvecklare att programmatiskt skapa e-postmeddelanden och skicka det till flera mottagare i sina egna Java-applikationer. Biblioteket stöder att lägga till bilagor och ställa in ämne, kropp, avsändare och mottagare med lätthet. Du kan också ange meddelandedatum, meddelandeprioritet, meddelandekänslighet och alternativ för leveransaviseringar. Det är också möjligt att anpassa e-postrubriker, skapa en signatur för slutet av e-postmeddelandet och skapa samt skicka en grupp liknande e-postmeddelanden med hjälp av funktionen för sammankoppling av e-post. Med bara lite ansträngning kan du extrahera innehållet i e-postmeddelanden såväl som e-postrubriker.
Skapa nytt e-postmeddelande och ställ in egenskaper via 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);
Konvertering av Outlook-e-postmeddelanden i Java-appar
Aspose.Email för Java har inkluderat mycket kraftfullt stöd för att enkelt konvertera Outlook-e-postmeddelanden till olika format. Biblioteket tillåter konvertering av Outlook-e-postmeddelanden till HTML, MHTML, ICS, VCF, TXT, EML, MSG och mer. MailMessage-klassen används för att ladda Outlook-meddelandefilen, och sparmetoden används för att spara meddelandet i önskat format med bara några rader kod. Biblioteket stöder också för att upptäcka filformat, ladda och spara EML-meddelanden, spara som EML bevara TNEF-bilagor, bevara inbäddat meddelandeformat, EML till MSG-konvertering, spara MSG med bevarade datum, spara MailMessage som MHTML, Rendera kalenderhändelser, spara meddelande som Outlook mall (.oft) fil och många fler.
Konvertering av e-postmeddelande till 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);
Hur hanterar man Outlook-lagringsfiler via Java API?
Aspose.Email för Java har tillhandahållit flera funktioner för att arbeta med Outlook-lagringsfiler med Java-kommandon. Biblioteket kan användas för att skapa en ny Outlook PST-fil och lägga till en undermapp till den med bara ett par rader kod. En annan bra funktion i biblioteket är att utvecklare kan läsa och konvertera Outlook OST-filer till PST och vice versa. Det är också möjligt att läsa till PST-fil och få information om mappar och undermappar. Det finns flera andra viktiga funktioner i biblioteket, såsom hantering av meddelanden, stor PST-hantering, kontakter, kalenderobjekt, MapiTask, MapiJournal, MapiNote och många fler.
Skapa PST-fil och lägg till mapp till den via Java API
// Create new PST
try (PersonalStorage pst = PersonalStorage.create(path, FileFormatVersion.Unicode)) {
// Add new folder "Test"
pst.getRootFolder().addSubFolder("Inbox");
}
Arbeta med Outlook-kontakter via Java API
Aspose.Email för Java har inkluderat kompletta stöd för att arbeta med Outlook-kontakter (VCards) i Java-applikationer. Biblioteket låter mjukvaruutvecklare skapa, läsa, uppdatera och spara kontakter på disk med bara ett par rader kod. Biblioteket tillåter stöd för återgivning av kontaktinformation till MHTML. För att uppnå detta måste du ladda VCard i MapiContact och sedan konvertera till MHTML med hjälp av MailMessage API.
Ladda in VCard i MapiContact och konvertera det till MHTML via 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.");