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 для 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 за допомогою 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.");
 Українська