使用javascript为Outlook创建加载项

使用javascript为Outlook创建加载项,javascript,jquery,outlook,add-in,Javascript,Jquery,Outlook,Add In,我看到了for Outlook,它在Outlook中添加了Get Things Done(GTD)功能。我被它只使用javascript(使用extjs)的事实所吸引。以前我认为任何MS产品的插件开发人员都必须在C#或其他MS技术上使用VBA。 我已经浏览了一些jello dashboard js文件,但没有看到(或理解)它在哪里使用了我认为是API来修改Outlook行为 这一切都是为了创建一个外接程序,为Outlook添加类似delicious.com的功能,即使用标记云方法(基于Outlo

我看到了for Outlook,它在Outlook中添加了Get Things Done(GTD)功能。我被它只使用javascript(使用extjs)的事实所吸引。以前我认为任何MS产品的插件开发人员都必须在C#或其他MS技术上使用VBA。 我已经浏览了一些jello dashboard js文件,但没有看到(或理解)它在哪里使用了我认为是API来修改Outlook行为

这一切都是为了创建一个外接程序,为Outlook添加类似delicious.com的功能,即使用标记云方法(基于Outlook类别)过滤电子邮件

如果有人能指点我在哪里可以找到这个javascript=>Outlook连接的信息/示例/教程,我将不胜感激。我在das网站上运气不好,但出于无知,我的搜索可能格式不好


最好的问候/Colm

果冻本身并不是一个真正的附加组件。它所做的基本上是使用一个技巧。诀窍是在Outlook中创建一个新文件夹。然后,右键单击新文件夹并选择属性。然后单击“主页”选项卡。选中“默认显示此文件夹的主页”框。然后在地址中键入html页面的地址。例如,C:\test.html

下面是我编写的一些代码,它将向您显示收件箱中最新消息的主题,您可以将其粘贴到C:\test.html中

<script>

    var ol = window.external.OutlookApplication;

    function GetCurrentItem(){  
        var ns=ol.GetNameSpace("MAPI");
        var inbox=ns.GetDefaultFolder(6);
        var items = inbox.Items;
        items.Sort("ReceivedTime", true);
        alert(items(1).Subject);    
    }

</script>


<input type=button onclick="GetCurrentItem()" value="GetCurrentItem">

var ol=window.external.OutlookApplication;
函数GetCurrentItem(){
var ns=ol.GetNameSpace(“MAPI”);
var inbox=ns.GetDefaultFolder(6);
var items=inbox.items;
items.Sort(“ReceivedTime”,true);
警报(第(1)项、主题);
}

Outlook加载项基本上是COM。我怀疑这个插件所做的是在Outlook中嵌入一个主机Internet Explorer,它们通过COM处理文档中的外部JavaScript事件。多亏了这个指针,使用“标准”html/JavaScript/css打开了一个完整的可能性前景。有没有可能安装一个可安装的浏览器?我的意思是,不必点击创建文件夹和属性等…因为这可能会稍微被认为是广告,我这样做是一个评论。我们正在为Outlook构建一个Javascript API,它将能够使用本机API的许多功能,但更加稳定和统一。它叫yasoon,如果你感兴趣的话可以查一下!