问题标签 [outlook-addin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 文件夹主页中的用户控件未初始化
我正在使用 Visual Studio 2008 对 Outlook 2003 加载项进行编程。
加载项使用文件夹主页中的嵌入式用户控件,就像推荐的那样。这是文件夹主页的 HTML 代码:
在 FolderSwitch 事件期间,HTML 代码被插入到活动资源管理器的 HTMLDocument 属性中。
在控件的 OnLoad 事件中,使用了对应用程序实例的引用(作为参数传递给它的 Initialize 方法),但有时在触发 OnLoad 事件之前控件未初始化。它刚刚创建,但从未调用 Initialize 方法。
有人有类似的经历吗?这是通常的行为吗?
c# - 如何在 Outlook 命令栏上的控件之间创建垂直分隔符?
我正在创建一个 Outlook 2003 插件,它在每个打开的邮件项目上添加了一些下拉菜单和按钮。我创建了一个命令栏并将控件添加到该命令栏。但是,如果我查看邮件消息上的标准工具栏,每个按钮都由一个垂直条分隔,但在我的工具栏中没有分隔符。如何在命令栏上的控件之间创建垂直分隔符。我正在使用 VSTO 2005SE 和 C# 进行开发。
outlook - 为什么 Outlook 2007 插件中的表单区域保持对基础对象的引用处于打开状态?
我在 Visual Studio 2008 (SP1) 中创建了一个空的 Outlook 2007 插件项目。然后我添加了一个新的表单区域(联系人类型,已连接,否则为默认值),然后运行该项目。
Outlook 打开,我去一个联系人更改了几件事,然后单击关闭按钮。Outlook 询问我是否要保存,我选择否。
我的理解是,这应该重置我所做的所有更改。但是,如果我重新打开同一个联系人,我的所有更改仍然存在。如果我关闭整个 Outlook,它会重新提示我保存我更改的联系人。
这让我想到默认的表单区域模板实际上保留了对正在显示的联系人的引用,并且在表单区域关闭后不会处理它。这会导致触点在内存中,而不是在关闭表单后简单地设置。
任何人都可以复制,还是它是一个功能?有什么办法可以解决这个问题?
outlook - 从 Outlook2007 使用 Redemption.dll 获取 Exchange 文件夹大小失败
我在需要检索交换邮箱大小的 Outook (2003/2007) 加载项中使用 Redemption.dll(版本 4.7.0.1026-最新)。要获取文件夹大小,我使用函数 get_Fields():
此函数在从 Outlook 2003 加载项调用时返回文件夹大小,但如果我从 Outlook 2007 加载项调用相同的函数,则返回空对象。Redemption.dll 是否完全不支持 Outlook 2007 或者它是不同的 API 调用?如果有人有相关信息,请告诉我。
vba - 是否可以为 Outlook 开发像 Gtalk 这样的聊天插件?
我的公司使用 Outlook 作为电子邮件客户端,我们登录到 Exchange 服务器。出地址簿(不是个人联系人)将所有用户连接到我们公司的网络。
我们公司没有 IM ;-( .. 我正在考虑开发像 Gmail 的 Gtalk 这样的 Outlook 插件。这可能(技术上)吗?或者有多难?我能否获得所有用户的列表(来自通讯簿) 谁打开了他们的 Outlook 以便我可以在在线列表中显示他们?我可以在没有 DB 的情况下执行此操作(只需将消息发送给收件人并显示)吗?
Outlook 开发对我来说是新的,这个问题中的链接对我没有多大帮助(非常令人困惑)。我从哪里可以获得一些基本教程?
编辑:我在 Outlook 中使用过 VBA。因此,如果上述可以使用 VBA 实现,那就太好了;-) 这可能吗?
c# - Outlook 加载项开发问题
我正在阅读“Microsoft Office Outlook 编程应用程序:2007”一书。在示例代码中..
上面代码的问题是我在任何地方都找不到 OutlookItem 类。由于我是 Office/Outlook 编程的新手,因此我需要一些指导。请让我知道如何将 Selection 中的项目作为通用 Outlook 项目访问,而不是指定或强制转换为 MailItem 或 AppointmentItem。
.net - 在 Outlook 2007 中检测自动存档设置/存储
我想编写一个简单的 Outlook 2007 插件,允许我手动自动存档邮件。也就是说,我右键单击一封邮件,选择自动存档,然后它会被移动到我的存档文件夹中。
不幸的是,我似乎无法检测到哪一个是存档存储。我知道 Application.GetNamespace("MAPI").Stores 是我所有商店的列表,其中包括我的存档商店。但是我似乎没有找到一种方法来检测商店是否是存档商店。
在推荐与 store.DisplayName 进行简单字符串匹配之前,请记住本地化(在德语中,Store 是“Archivordner”,这显然与英文不同)。
我在想可以访问自动存档设置以获取文件名,然后与 store.FilePath 匹配,但我无法在任何地方找到此设置。
有什么建议么?
outlook - Outlook 2007 DASL 查询任务
我要疯了。基本上我想根据这个任务的 EntryID 来检索一个任务。所以我要做的是:
Outlook.MAPIFolder outlookTasksFolder = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderTasks); string filter = String.Format("@SQL=\"urn:schemas:tasks:entryid\" like '%{0}%'", myEntryID); Outlook.Items outlookTasksDataItems = outlookTasksFolder.Restrict(filter);
但我不工作。我不知道如何格式化我的查询以获取相应的项目(应该只有一个)。
谁能帮帮我吗?谢谢你
c# - C# VSTO Outlook 2007 / Sharepoint:插件不会保存联系人项目
有人可以帮忙吗:我有一个从 Sharepoint 服务器读取联系人的插件。用户可以加载联系人并进行一些更改或创建一个新联系人。在他看来,保存该项目效果很好。表单关闭,项目正在传输到 Sharepoint。但是,如果用户再次重新打开同一个联系人并尝试进行简单的更改,则无法保存:该元素无法保存,因为它已被另一个用户或窗口更改。你想在你的标准文件夹中放置一个副本吗”(这是我从德语到英语的翻译......)用户必须重新启动 Outlook 才能进行更改!我不知道为什么会发生“fxxx”。
我连接到“写入”事件以检查一些权利,如果一切正常,我会做一个
并调用垃圾收集器:
即使我将这些行写入 FormRegionClosed-Method,问题仍然存在。
outlook - 如何在 Outlook 中访问鼠标事件?
有什么方法可以访问 Outlook 2007 中的鼠标事件?我知道您可以访问自定义表单区域的鼠标事件。但是我想访问检查员的鼠标事件。谢谢