Aspose.Email for Java

 
 

Java API за създаване и изпращане на имейли в Outlook

Мощен API за обработка на имейли, който позволява създаване, манипулиране, анализиране, конвертиране и предаване на имейл съобщения без използване на Microsoft Outlook.

Aspose.Email за Java е много полезна библиотека за генериране и манипулиране на имейл съобщения на Outlook, която позволява на Java разработчиците да работят с имейл файлови формати в техните собствени Java приложения; Което означава, че разработчиците могат лесно да осъществяват достъп и да манипулират имейл съобщения, съхранявани във формати като MSG, PST, OST, OFT, EML, EMLX, MBOX и VCF. Това прави Aspose.Email идеално решение за мигриране на имейл данни от един формат в друг или за работа с имейли, съхранявани в архиви.

Aspose.Email за Java улеснява създаването на ново съобщение от нулата и модифицирането на съществуващото съобщение и актуализирането на съдържание като тема, подател, получатели, текст, прикачени файлове и т.н. само с няколко реда Java код. Друга страхотна характеристика на библиотеката е способността да обработва имейл прикачени файлове. С тази библиотека разработчиците могат лесно да добавят, променят или извличат прикачени файлове от имейл съобщения. Това прави възможно работата с имейли и прикачени файлове по различни начини, включително съхраняване на прикачени файлове в база данни или извличане на прикачени файлове за обработка.

Aspose.Email за Java включва няколко важни функции за работа с Outlook MSG файлове, като създаване на нови MSG документи от нулата, отваряне и редактиране на съществуващ MSG, достъп до MSG съдържание, анализиране на прикачени файлове от MSG документа и запазване на прикачени файлове на диска , и така нататък. Библиотеката също така поддържа зареждане, както и четене на PST файлове и конвертирането им във формат MSG с лекота. Библиотеката също поддържа създаване, модифициране и изтриване на срещи и задачи, както и достъп до информация като начална и крайна дата, тема и основен текст. Библиотеката предоставя подробна документация и примери, което улеснява разработчиците да разберат как да използват библиотеката и как да я интегрират в своите проекти.

Previous Next

Първи стъпки с Aspose.Email за Java

Препоръчителният начин за инсталиране на Aspose.Email за Java е чрез хранилище на Maven. Можете лесно да използвате Aspose.PDF за Java API директно във вашите проекти на Maven с прости конфигурации.

Хранилище на Maven за Aspose.Pdf за 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>

Можете да изтеглите библиотеката директно от страницата на продукта Aspose.Email

Създаване на имейл съобщения чрез Java API

Aspose.Email за Java улеснява софтуерните разработчици да създават програмно имейл съобщения и да ги изпращат до множество получатели в техните собствени Java приложения. Библиотеката поддържа добавяне на прикачени файлове и лесно задаване на подробности за темата, основния текст, подателя и получателя. Можете също да посочите дата на съобщението, приоритет на съобщението, чувствителност на съобщението и опция за известия за доставка. Възможно е също така да персонализирате заглавките на имейлите, да създадете подпис за края на имейла и да създадете, както и да изпратите пакет от подобни имейл съобщения, като използвате функцията за циркулярни имейли. Само с малко усилия можете да извлечете съдържанието на имейл съобщението, както и заглавките на имейла.

Създаване на ново имейл съобщение и задаване на свойства чрез 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);

Преобразуване на имейл съобщения в Outlook в Java приложения

Aspose.Email за Java включва много мощна поддръжка за лесно конвертиране на имейл съобщения на Outlook в различни формати. Библиотеката позволява преобразуване на имейл съобщения на Outlook в HTML, MHTML, ICS, VCF, TXT, EML, MSG и др. Класът MailMessage се използва за зареждане на файла със съобщения на Outlook, а методът за запазване се използва за запазване на съобщението в желания формат само с няколко реда код. Библиотеката също така поддържа откриване на файлови формати, зареждане и запазване на EML съобщения, записване като EML, запазване на TNEF прикачени файлове, запазване на вграден формат на съобщение, преобразуване на EML в MSG, запазване на MSG със запазени дати, запазване на MailMessage като MHTML, изобразяване на събития от календара, запазване на съобщение като Шаблонен файл на Outlook (.oft) и много други.

Преобразуване на имейл съобщение в HTML чрез 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);

Как да управлявате файлове за съхранение на Outlook чрез Java API?

Aspose.Email за Java предоставя няколко функции за работа с файлове за съхранение на Outlook с помощта на команди на Java. Библиотеката може да се използва за създаване на нов Outlook PST файл и добавяне на подпапка към него само с няколко реда код. Друга страхотна функция на библиотеката е, че разработчиците могат да четат и конвертират Outlook OST файлове в PST и обратно. Възможно е също така да се чете в PST файл и да се получава информация за папки и подпапки. Има няколко други важни функции, част от библиотеката, като обработка на съобщения, обработка на голям PST, контакти, елементи от календара, MapiTask, MapiJournal, MapiNote и много други.

Създайте PST файл и добавете папка към него чрез Java API

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

Работа с Outlook Contacts чрез Java API

Aspose.Email за Java включва пълна поддръжка за работа с контакти на Outlook (VCards) в Java приложения. Библиотеката позволява на разработчиците на софтуер да създават, четат, актуализират и записват контакти на диск само с няколко реда код. Библиотеката позволява поддържа рендиране на информация за контакт в MHTML. За да постигнете това, трябва да заредите VCard в MapiContact и след това да конвертирате в MHTML с помощта на MailMessage API.

Заредете VCard в MapiContact и го конвертирайте в MHTML чрез 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.");
 Български