Привет, насколько я вижу, вы пытаетесь прочитать 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"));
Надеюсь, это поможет вам
Счастливое кодирование