问题标签 [outlook-object-model]

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.

0 投票
1 回答
495 浏览

com - COM Outlook 插件功能区按钮在韩语 Outlook 2010 中没有响应

我有一个 COM Outlook 插件,它在 Outlook 2010 中实现了一个功能区按钮。它已经运行了很长一段时间。直到有人试图在韩语版 Outlook 中加载插件。功能区按钮显示,但单击时不执行任何操作。在调试器中,每当我单击功能区按钮“错误:无法加载 Typelibrary。(HRESULT = 0x8002801d)验证 TypelibID 和使用 IDispatchImpl、CStockPropImpl、IProvideClassInfoImpl 或 IProvideCLassInfo2Impl 指定的主要版本”时,我都会看到下面的错误消息。

我从来没有在这个按钮的回调中达到我的断点,所以我认为我的代码上方的事件层发生了一些事情。但我不知道是什么,也不知道为什么使用韩文版的 Outlook 会有什么不同。有人有想法么?

我认为它与定义我的主插件支持的接口时使用的 LIBID_Office 宏有关:

宏定义为

0 投票
1 回答
912 浏览

c# - Outlook 2007 加载项:在我的表单区域 (WinForm) 重用内置的“收件人...”控件

是否可以在我的 WinForm(表单区域)中添加'To...' 'Outlook.OlkTextBox' OlkTextBox控件,因此它可以像 Outlook 内置一样工作(我不想创建自己的 Outlook 地址电子邮件副本输入)?

如果是,您可以发布代码示例吗?

谢谢!

PS Microsoft Office Outlook 文本框控件等于 Outlook.OlkTextBox。我尝试使用设计模式(添加了 COM 组件的 Visual Studio 工具箱),但在以 win 形式移动它时出现奇怪的错误:

*Microsoft Visual Studio 无法创建组件“AxHost”。错误消息如下:'System.Runtime.InteropServices.COMException (0x80040154): Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) at System.Windows.Forms.Design.DocumentDesigner.AxToolboxItem.CreateComponentsCore(IDesignerHost host) at System .Drawing.Design.ToolboxItem.CreateComponentsCore(IDesignerHost host, IDictionary defaultValues) 在 System.Drawing.Design.ToolboxItem.CreateComponents(IDesignerHost host, IDictionary defaultValues) 在 System.Windows.Forms.Design.OleDragDropHandler.CreateTool(ToolboxItem 工具, 控件父, Int32 x, Int32 y, Int32 width, Int32 height, Boolean hasLocation, Boolean hasSize, ToolboxSnapDragDropEventArgs e)'*

0 投票
1 回答
250 浏览

outlook - 在 .NET 4 中使用 Outlook PIA 或 Embedded Interop 类型时,是否仍需要安装 Outlook 2010?

我正在通过 Office PIA 处理 Outlook (Outlook 2010) 对象模型,我需要知道我是否仍需要在执行我的程序的机器上安装 Outlook。这似乎是一个基本要求,但我找不到任何说“需要安装 Outlook 才能使用 Outlook 对象模型”的内容

0 投票
3 回答
12887 浏览

c# - 搜索全球地址列表/书

我正在开发一个应用程序,允许用户用户查看他们有权访问的收件箱的内容。我很难找到一种搜索全球地址列表的方法

这有效,但只返回一个实例,它是找到的第一个实例。如果有多个结果,我基本上想向用户提供一个列表。

其次,我希望能够查看联系方式,但是当我使用

它总是返回null,我认为是因为它正在查看当前用户的联系人个人列表

如果有意义的话,我想我正在尝试在 Outlook 中创建一个简单版本的全局通讯簿窗口。

无论如何,如果有人有任何想法或参考,我将不胜感激!

谢谢帕特里克

0 投票
2 回答
870 浏览

c# - 如何确定 Outlook 文件夹是否为公共文件夹?

我需要一种方法来确定 Outlook 文件夹是否是公共的。我怀疑有一些属性 Microsoft.Office.Interop.Outlook 可以让我这样做,但我找不到它。

0 投票
1 回答
1224 浏览

c# - Outlook 文件夹对话框的 C# 代码,带有用于选择联系人文件夹的复选框

IC# 我需要一个允许用户选择某些文件夹的对话框。理想情况下,我想要一个仅显示联系人文件夹并允许用户选择其中某个子集的对话框。

0 投票
2 回答
2244 浏览

.net - VSTO Outlook 2007 唯一邮件 ID

我正在使用 VSTO 创建 Outlook 2007 加载项。我需要存储有关每封电子邮件的信息(由用户输入)。我的第一个想法是创建一个小型“数据库”,根据需要引用每封电子邮件。但我似乎无法为此目的为每封电子邮件找到可访问的标识符。是否有可用于我可以使用的每个邮件消息项的 ID 或其他一些唯一字段?

C# 或 VB.NET 代码很好。希望这对您来说是一些简单的点!

提前致谢!

0 投票
2 回答
4763 浏览

c# - 在 C# 中动态加载和使用 COM 对象

我有一个 C# 项目,如果它安装在客户端计算机上,我想访问 MS Outlook。“访问前景”部分是通过引用前景 COM 对象并从那里开始完成的。我的问题现在是“如果已安装”部分。目前,我的项目不能在没有安装 Outlook 的机器上编译,所以我假设我不必引用 Outlook 组件,而是在检测到存在 Outlook 之后动态加载和使用它,但我没有找到了一种方法来做到这一点。我是对的吗,有人对如何做到这一点有任何提示吗?

谢谢。

编辑:已解决。遵循 Hans Passant 在关于使用办公室 PIA 的评论之一中给出的建议,被证明是阻力最小的路径。我在我的无办公室机器上获取 PIA 有点困难,但是使用这个问题的公认答案克服了它。

0 投票
1 回答
769 浏览

mapi - 尝试在 Outlook 中获取已分配任务的 MAPI ID

我目前正在编写一个从数据库中读取任务并在 Outlook 中创建它们的应用程序。

在数据库中,可以将任务“分配”给特定用户,并且我在 Outlook 中也分配了任务。

在 Outlook 中创建任务时,会为其分配一个 EntryID,并为分配的用户创建一个具有不同 EntryID 的任务

我的问题是,如果数据库中的任务得到更新,我希望能够更新 Outlook 任务以及为分配的用户更新任务。我的问题是我找不到子任务的 MAPI ID 的存储位置。我有父任务的 EntryID。

我假设分配任务的 MAPI ID 存储在父任务中,还是两者之间存在链接?

任何帮助,将不胜感激。

0 投票
1 回答
2206 浏览

delphi - Outlook 对象模型 - 检测邮箱

我有一个 Delphi 2006 BDS 应用程序,其中包含以下代码来迭代 Outlook 邮箱,然后是邮箱中的收件箱和已发送邮件:

该代码在 Outlook 2007 下运行良好,但在 2010 年无法正常运行,因为邮箱不包含“邮箱”一词。因此,我寻求一种从 Outlook 及其子序列收件箱和已发送项目文件夹中提取邮箱(不是公用文件夹等)的替代方法。有任何想法吗?