我需要读取.NET中的Outlook .MSG文件,而不使用COM API for Outlook (因为它不会安装在我的应用程序将运行的机器上)。有没有免费的第三方库可以做到这一点?我想提取自,收件人,抄送和密件抄送字段。如果发送/接收日期字段也存储在MSG文件中,那么它们将是很好的。
发布于 2009-10-23 06:27:31
在不使用COM的情况下,CodeProject上有可用于读取.msg文件的代码。参见here。
发布于 2010-03-03 02:35:57
下面是一些使用Huseyint找到的Outlook Redemption的示例VBA代码。
Public Sub ProcessMail()
Dim Sess As RDOSession
Dim myMsg As RDOMail
Dim myString As String
Set Sess = CreateObject("Redemption.RDOSession")
Set myMsg = Sess.GetMessageFromMsgFile("C:\TestHarness\kmail.msg")
myString = myMsg.Body
myMsg.Body = Replace(myString, "8750", "XXXX")
myMsg.Save
End Sub
发布于 2008-08-19 20:45:56
微软已经记录了这一点:.MSG File Format Specification
https://stackoverflow.com/questions/15880
复制相似问题