Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将EML转换为PST?_Java_Eml_Pst - Fatal编程技术网

Java 如何将EML转换为PST?

Java 如何将EML转换为PST?,java,eml,pst,Java,Eml,Pst,有谁有办法解决我如何将我的EMLs转换为PST。我搜索了很多,找不到任何适合JAVA的解决方案。您好,我可以看到您正在尝试读取EML,然后将其放入PST 你可以用它 但是要阅读EML,您可以使用java邮件API 例如: import java.io.*; import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class EML { public static void main(St

有谁有办法解决我如何将我的
EMLs
转换为
PST
。我搜索了很多,找不到任何适合JAVA的解决方案。

您好,我可以看到您正在尝试读取EML,然后将其放入PST

你可以用它

但是要阅读EML,您可以使用java邮件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());
  }
}
用于使用Aspose.Email添加PST

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"));
希望这对你有帮助


快乐编码

你能更具体一点吗?你说的EML和PST是什么意思?你是说Outlook文件吗?如果是,你为什么要尝试Java?事实上,我需要它来压缩和分类我的EML文件,这些文件可以在PST或OST中完成,为什么是Java,因为我的项目使用它:-)“我搜索了很多,找不到任何适合Java的解决方案。”你发现了什么?你知道怎么读英语吗?你知道怎么写PST吗?确切的问题是什么?我知道如何读取EML,但找不到任何方法将EML放入pst