在Outlook中访问和显示Web源数据作为“消息”

时间:2010-02-20 22:33:12

标签: outlook outlook-addin

我在http连接上提供的数据本质上就是消息信息。

我想创建一个AddOn for Outlook,它将使用/与该http服务接口,就像它是一个邮件源并显示发件人,收件人,主题,日期等,然后能够下载实际的消息并显示它

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

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

编辑/其他想法

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

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

2 个答案:

答案 0 :(得分:1)

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

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

  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

  5. 正如我所说,你的问题不是功能规范,而且总是有很多方法可以让猫皮肤看起来很好,但是你可以看到2或3个,除非它只是简单地显示一个网络应用程序。

    马库斯

答案 1 :(得分:0)

也许我们的产品可以帮助您避免编写自己的MAPI消息存储提供程序。 Kayxo Insight:.Net Custom Framework for MAPI Message Store Provider