Как конвертировать EML в PST? - PullRequest
0 голосов
/ 16 января 2020

У кого-нибудь есть решение, как мне конвертировать EMLs в PST. Я много искал и не смог найти подходящего решения для JAVA ..

Ответы [ 3 ]

0 голосов
/ 20 января 2020

Я выполнил ваши требования и хотел бы поделиться с вами тем, что Aspose.Email может позволить вам читать файлы EML и добавлять их в хранилище PST. Я предлагаю вам, пожалуйста, посетить этот раздел документации для вашего удобства в этом отношении.

Я работаю разработчиком / евангелистом поддержки в Aspose.

0 голосов
/ 29 января 2020

Привет, насколько я вижу, вы пытаетесь прочитать emls и затем поместить их в PST,

Вы можете использовать Aspose.Email для этого

, но для читая EML, вы можете использовать java mail API.

, например:

import java.io.*;
import java.util.*;

import javax.mail.*;
import javax.mail.internet.*;

public class EML {

  public static void main(String args[]) throws Exception {

  String host = "192.168.10.205";
  String from = "test@localhost";
  String to = "test@localhost";

  Properties props = System.getProperties();
  props.setProperty("mail.smtp.host", host);
  props.put("mail.transport.protocol", "smtp");

  Session mailSession = Session.getDefaultInstance(props, null);

  File emlFile = new File("message.eml");
  InputStream source = new FileInputStream(emlFile);

  MimeMessage message = new MimeMessage(mailSession, source);

  System.out.println("Subject : " + message.getSubject());
  System.out.println("From : " + message.getFrom()[0]);
  System.out.println("--------------");
  System.out.println("Body : " + message.getContent());
  }
}

для добавления PST с помощью Aspose.Email

PersonalStorage pst = PersonalStorage.create(dir + "archive.pst", 0);
// create a folder at the root of PST
pst.getRootFolder().addSubFolder("Inbox");
// add message to newly created folder
pst.getRootFolder().getSubFolder("Inbox").addMessage(MapiMessage.fromFile(dir + "my.eml"));

Надеюсь, это поможет вам

Счастливое кодирование

0 голосов
/ 16 января 2020

вы можете использовать ASPOSE API. В нем есть все, что вам нужно, например eml для pst или pst для emls для разных языков.

...