java - 使用 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。
期待一些解决方案!
解决方案
推荐阅读
- python - CNN 分类器只猜一件事——PyTorch
- c++ - 多个线程等待所有线程完成,直到新工作开始
- kubernetes - 如何将自定义标签添加到 EKS 集群节点组实例
- sql - 使用分组计算表中多个字段的唯一组合,仅返回汇总行
- perl - 在 CentOS 6 和 Ubuntu 20.04(在 Perl 中)上捕获不同子进程的退出状态?
- javascript - 在 Angular 中实现 LinkedIn Widget 时需要帮助
- c++ - C ++ Winapi - 在类中包装子类的回调
- totallylazy - 存储库 https://repo.bodar.com 出现错误 DNS_PROBE_FINISHED_NXDOMAIN
- javascript - Chrome 扩展程序中未出现弹出菜单
- javascript - 如果您在 Typescript 中有一个类的接口,是否有任何理由使用构造函数?