1. Товары
  2.   Эл. адрес
  3.   Java
  4.   Aspose.Email for Java

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 включает в себя несколько важных функций для обработки файлов MSG Outlook, таких как создание новых документов 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 for 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, а метод save используется для сохранения сообщения в нужном формате с помощью всего лишь нескольких строк кода. Библиотека также поддерживает определение форматов файлов, загрузку и сохранение сообщений 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. Библиотеку можно использовать для создания нового PST-файла Outlook и добавления к нему подпапки с помощью всего лишь пары строк кода. Еще одна замечательная особенность библиотеки заключается в том, что разработчики могут читать и конвертировать файлы 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 через Java API

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

Загрузите 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.");
 Русский