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

标签 .net vb.net outlook

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

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

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

最佳答案

你可以

  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

关于.net - 如何在未安装 Microsoft Outlook 的情况下创建 pst 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35979087/

相关文章:

c# - 如何使用 C# 访问 jar 文件(其中包含 Java .class 作为 API)

.net - 可以使用整数数组作为唯一的字典键吗?

mysql - vb mysql编码为希伯来语

c# - Microsoft Outlook 添加超链接到电子邮件 C#

vba - 复制和转发正文中包含图像的电子邮件

c# - 如何使用一次性对象对方法进行单元测试

C#: yield 返回范围/集合

c# - 有谁知道哪里有可以生成示例信用卡号的 c# 代码或 dll

vb.net - 将 Double 转换为 Integer 的最佳方法是什么

c# - 让 Outlook 识别我的数字签名电子邮件