首页 > 解决方案 > 使用 poi-scratchpad MAPIMessage 从 MSG 文件中获取电子邮件地址

问题描述

我正在尝试通过 Apache poi-scratchpad:4.1.2 读取大约 1000 个 msg 文件。

以下是代码摘录:

    MAPIMessage msg = new MAPIMessage("Dummy.msg");

    Chunks mainChunks = msg.getMainChunks();
    StringChunk emailFromChunk = mainChunks.getEmailFromChunk();
    String emailFrom = emailFromChunk.getValue();

    System.out.println("From: " + msg.getDisplayFrom());
    System.out.println("To: " + msg.getDisplayTo());
    System.out.println("CC: " + msg.getDisplayCC());
    System.out.println("BCC: " + msg.getDisplayBCC());
    System.out.println("Subject: " + msg.getSubject());

现在的问题是我无法获取“收件人”电子邮件地址和“抄送”电子邮件地址。它给出了空白。

我尝试使用在线服务https://www.encryptomatic.com/viewer/,它获取了包括电子邮件在内的所有信息。

在调试时我可以看到有一个长字符串是这样的:

/O=EXCHANGELABS/OU=BLAH BLAH GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=C8B646DEEE4D4C8AAABC8324AC8A20A7-GOSSELIN, N

有什么办法可以解码吗?或者是否有其他方法可以检索电子邮件 ID。

期待一些解决方案!

标签: javaapache-poi

解决方案


推荐阅读