1

我有我在 http 连接上提供的数据,这些数据本质上是消息信息。

我想为 Outlook 创建一个附加组件,它将使用/与该 http 服务交互,就好像它是一个邮件源并显示发件人、收件人、主题、日期等,然后能够下载实际消息并显示它。

我设想可以通过左侧面板中的文件夹访问此服务。(如果我可以将此服务中的消息拖到收件箱中,Uber 的功能就是!)

不幸的是,我通常不在 MS Stack 上编写代码——我是一个 linux 人。所以我正在寻找一个跟随点教程或类似的例子。如果做不到这一点,我会雇人来写这篇文章,所以我很想知道当我与某人签约时我应该寻找的具体技能组合。

编辑/其他想法

我考虑过更改使用 IMAP 的 Web 服务(或至少创建一个中间人),但只实现了命令的子集(例如,没有删除或创建文件夹或移动)

这样做的一个问题是,检索实际消息需要是一种不同的操作(对最终用户有配额成本的操作),所以我不能只显示消息。一个选项是显示“检索”按钮而不是实际消息(我在这里找到了一个很好的资源:http: //msdn.microsoft.com/en-us/library/dd542625.aspx做类似的事情)和然后让该按钮进行检索,然后自行重新加载。也许。

4

2 回答 2

1

正如Pekka所说,这可能会变成一个大项目..您的描述非常笼统,而且您知道魔鬼在细节中!但是有很多选择..

  1. 您可以使用您在 Outlook 中创建的文件夹的Folder.WebViewURL属性并通过网络应用程序显示您的应用程序(您可以在您喜欢的任何技术堆栈上构建它) 好的拖放可能会变得有点棘手.

  2. 也可以使用 Outlook 表单。表单可以调用您的 Web 服务并显示您想要的内容。SO上有一些关于表单的信息,但http://www.outlookcode.com/article.aspx?ID=35是最好的地方。

  3. 子类化..然后您可以在 Outlook 树下创建自己的树并在右侧窗格中显示您想要的任何内容,例如网格表单等。这些可以与普通的 Outlook 文件夹交互,您可以进行拖放,尽管您有创建 Outlook 项目以在收件箱中显示它们。有一个关于该技术的教程http://www.codeproject.com/KB/office/additional_panel_Outlook.aspx虽然没有完全按照您的意愿进行操作,但该技术是合理的。

  4. 接下来构建您自己的 MAPI 消息存储提供程序,这可能是列表中最难做的事情。http://msdn.microsoft.com/en-us/library/cc842153.aspx

正如我所说,您的问题不是功能规范,并且总是有很多方法可以给猫剥皮,但可能有 2 或 3 种方法是您应该查看的,除非它足够简单,只是显示一个 Web 应用程序。

马库斯

于 2010-02-21T23:38:46.037 回答
0

也许我们的产品可以帮助您避免编写自己的 MAPI 消息存储提供程序。Kayxo Insight:用于 MAPI 消息存储提供程序的 .Net 自定义框架

于 2010-03-03T19:16:40.777 回答