isu*_*use 3 coldfusion coldfusion-9
我想创建一个应用程序,用户将.msg文件拖入我的Web应用程序.然后,ColdFusion将提取以下字段:名称,发件人电子邮件,主题等,并将其预填充到准备提交的表单中.我用google搜索"读取.msg ColdFusion"但似乎无法找到任何信息.当我这样做时,FileRead()
我只看到了胡言乱语,ÐÏࡱá > þÿ
因为它是加密的.这甚至可能吗?我希望有人能指出我正确的方向.我也愿意尝试不同的方法.
正如@imthepitts所提到的,该文件未加密,只是二进制文件.但是,仅使用加载字节是不够的fileReadBinary()
.您需要一个能够理解.msg文件格式的工具,并且可以解析其内容.
如果你进行快速搜索,有很多工具能够解析.msg文件(大多数是java或.net).一个这样的工具是POI的HSMF(可怕的愚蠢邮件格式).它已经内置到CF中.所以你可能想从那里开始.
<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>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1052 次 |
最近记录: |