如何在未安装 Microsoft Outlook 的情况下创建 pst 文件?

2 .net vb.net outlook

假设我的计算机中没有 Microsoft Outlook。

如何在未安装 Microsoft Outlook 的情况下创建 C:\Backup.pst 文件?

我正在为此寻找 vb.net 代码。提前致谢。

Dmi*_*nko 5

你可以

  1. 自己构建 PST 文件,其格式记录在https://msdn.microsoft.com/en-us/library/ff385210%28v=office.12%29.aspx?f=255&MSPPError=-2147217396

  2. 使用现有组件,例如 PST.Net ( http://www.independentsoft.com/pst/index.html )。我没用过,所以不知道效果如何。

  3. 使用扩展 MAPI(C++ 或 Delphi)创建临时配置文件以向其中添加新的 PST。您仍然需要安装 MAPI 系统,这意味着必须安装Outlook 或独立版本的 MAPI ( http://www.microsoft.com/en-us/download/details.aspx?id=39045 )。请注意,后者不支持 Unicode PST 文件。

  4. 使用Redemption(任何语言 - 我是其作者) - 它仍然需要 Outlook 或独立版本的 MAPI 才能拥有正常运行的 MAPI 系统,但它允许在不运行 Outlook 的情况下创建 PST 文件。

    set Session = CreateObject("Redemption.RDOSession")
    set Store = Session.LogonPstStore("c:\temp\test.pst")
    Store.ValidateIPMTree 
    set Inbox = Store.GetDefaultFolders(olFolderInbox)
    set Items = Inbox.Items
    set Msg = Items.Add
    Msg.Sent = true
    Msg.Subject = "test"
    Msg.Body = "test message"
    Msg.Save
    set Msg = Nothing
    set Items = Nothing
    set Inbox = Nothing
    set Store = Nothing
    Session.Logoff
Run Code Online (Sandbox Code Playgroud)