【问题标题】:Open mails in outlook from C# using the protocol “mapi://”使用协议“mapi://”从 C# 在 Outlook 中打开邮件
【发布时间】:2011-04-26 04:36:23
【问题描述】:

我希望执行格式为
mapi://{S-1-5-21-1626573300-1364474481-487586288-1001}/toto@mycompany.com($b423dcd5)/0/Inbox/가가가가곕갘객겒갨겑곓걌게겻겨곹곒갓곅갩갤가갠가 的 URL,这是我通过 Windows 桌面搜索获得的。

在带有 Outlook 2007 的 Vista 上,如果 Outlook 已打开,则无法打开电子邮件。除了有时,当它出于神秘原因起作用时。


以下是我尝试过的一些尝试以使其发挥作用:

使用Process.Start 执行它,或者通过cmd.exe /c start 使用Process.Start 执行它。前者冻结了一分钟,然后什么也没做,Process.Start 返回 null(除非 Outlook 尚未打开,但它工作时)。后者弹出“未指定错误”消息框。

Open mails in outlook from java using the protocol "mapi://"
我不知道如何让这个脚本工作。我生成的 vbs 脚本声称发现了无效字符。另外,这个解决方案让我很难过。

http://social.msdn.microsoft.com/forums/en-US/windowsdesktopsearchdevelopment/thread/00491710-e245-452f-8b0a-56caa56277e4/ 我怀疑这个解决方案会奏效。但是,由于编译器错误,我无法让它在 C++ 或 C# 中工作。这是一个不确定要包含哪些库或在 C# 中如何有效地将 ShellItem2 等与互操作一起使用的问题。

Creating application shortcut in a directory 我尝试创建一个快捷方式并在其上调用Process.Start。这也不起作用,尽管当我双击快捷方式时它本身就起作用了。

【问题讨论】:

    标签: c# mapi wds


    【解决方案1】:

    原来问题是 UAC 问题。我倾向于以管理员身份运行 VS,因为有些应用需要它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2013-10-08
      • 2018-01-11
      • 2011-07-01
      • 2023-01-16
      • 1970-01-01
      • 2021-05-15
      相关资源
      最近更新 更多