gpt4 book ai didi

ColdFusion:从 .msg 文件中提取信息

转载 作者:行者123 更新时间:2023-12-03 16:54:47 26 4
gpt4 key购买 nike

我想制作一个应用程序,用户将 .msg 文件拖入我的网络应用程序。然后 ColdFusion 将提取以下字段:姓名、发件人电子邮件、主题等,并将其预先填充到准备提交的表单中。我用谷歌搜索“阅读 .msg ColdFusion”,但似乎找不到任何信息。当我执行 FileRead() 时,我只看到乱码 ÐÏࡱá > þÿ 因为它是加密的。这甚至可能吗?我希望有人能指出我正确的方向。我也愿意尝试不同的方法。

最佳答案

正如@imthepitts 提到的,该文件没有加密,它只是二进制文件。但是,仅使用 fileReadBinary() 加载字节是不够的。您需要一个能够理解 format of .msg files 的工具并可以解析其内容。

如果您进行快速搜索,有很多工具能够解析 .msg 文件(大多数是 java 或 .net)。一个这样的工具是 POI's HSMF (Horrible Stupid Mail Format) .它已经内置在 CF 中。所以你可能想从那里开始。

这是一个从 HSMF examples 翻译过来的快速而肮脏的例子。 :

<cfscript>
pathToFile = "c:/path/to/someMessage.msg";
MAPIMessage = createObject("java", "org.apache.poi.hsmf.MAPIMessage");
message = MAPIMessage.init(pathToFile);


try {
WriteOutput("From: "& message.getDisplayFrom() &"<hr>");
WriteOutput("To: "& message.getDisplayTo() &"<hr>");
WriteOutput("CC: "& message.getDisplayCC() &"<hr>");
WriteOutput("BCC: "& message.getDisplayBCC() &"<hr>");
WriteOutput("Subject: "& message.getSubject() &"<hr>");
WriteOutput("Body: "& message.getTextBody() &"<hr>");
} catch (org.apache.poi.hsmf.exceptions.ChunkNotFoundException e) {
WriteDump(e);
}
</cfscript>

关于ColdFusion:从 .msg 文件中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16473421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com