问题标签 [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 投票
2 回答
1462 浏览

c# - 如何使用 c# 检测特定邮件项目何时发送出去

我有问题需要帮助。我的应用程序使用 Outlook 发送带有附件的电子邮件。现在我需要找出带有附件的电子邮件何时完全由 Outlook 发送出去。我尝试关注此链接,但 ItemEvents_10_SendEventHandler 无法完成我的任务,因为在触发此事件时 Outlook 仍将附加文档。我发现由于附件的原因,电子邮件需要时间才能发送出去,而持续时间取决于附件的大小。如果可能,我希望我的程序得到通知,或者等到电子邮件完全发送出去。有人可以指导我或告诉我如何让它发挥作用。提供的任何帮助都将非常有用。

0 投票
2 回答
7230 浏览

email - 在c#中运行时如何连接到outlook?

我想要做的是向winform客户端添加一个“电子邮件至...”按钮,该客户端打开一个新的Outlook邮件窗口并附加一个文件,以便用户可以转发它。如果 Outlook 尚未运行,我可以让 Outlook 集成正常工作。这是一个 C# .NET 4.0 winforms 应用程序,使用 Outlook 14.0 互操作库,针对在 Windows 7 64 位计算机上运行的 Outlook 2010 32 位。由于其他原因,我已经将应用程序编译为 x86,所以我怀疑它是 32/64 位问题。这是我的代码:

如果 Outlook 没有运行,它可以完美运行。打开后,我在尝试创建 Outlook.Application 对象的第一行出现以下错误:

由于以下错误,检索具有 CLSID {0006F03A-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80080005 服务器执行失败(来自 HRESULT 的异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。

有什么想法会导致这种情况吗?这是某种版本的冲突吗?

0 投票
2 回答
4464 浏览

c# - Outlook 中没有应用程序退出事件?

我正在使用 12.0 互操作库,它是 Outlook 2007 的默认库。我实际上的目标是将 Outlook 2003 到 2010 与注册到退出事件的代码示例集成。

尽管文档说 Outlook 应用程序有一个应用程序退出事件Outlook.Application,但我在对象实现中找不到它。

Visual Studio 2010 似乎将其识别Quit为一种方法:

退出似乎是一种方法,而不是事件

问题:

如何注册 Outlook 应用程序的 Quit 事件?(如果有一个,或者应用程序退出时触发的任何事件)如果可能,请提供一些示例代码。

谢谢!

0 投票
1 回答
240 浏览

outlook - Outlook 对象模型 ContactItem 不会删除

我对此感到困扰。我有 ac# 应用程序,我需要在修改我的主要联系人之前进行备份。但似乎无论如何,副本都会留下来。我正在通过在 Outlook 中我的内容文件夹的内容进行目视检查来验证这一点。

我有一个像这样的简单测试用例......

如果我尝试将其删除两次,则会导致错误。甚至尝试将其移动到已删除的项目文件夹,但没有运气。展望 2010。发生了什么?

编辑:解决方法:如果我创建一个新联系人并从原始联系人中填充,我可以将其删除。

0 投票
1 回答
1116 浏览

outlook - Outlook 对象模型 - 连接到对话清理功能

Outlook 2010 有一个名为Convesation Cleanup的功能。此功能是使用对话标题Outlook 对象模型实现的。

我想挂接到这个调用并在触发时执行一个动作,但我不知道如何捕捉它/挂在它上面。有人知道这是否可能吗?如果不是,您是否知道任何解决方法?我曾尝试在没有运气(没有记录)的情况下执行“对话清理”时使用 Outlook 间谍查看事件日志......无论如何查看 Outlook 事件的更深入跟踪?

0 投票
1 回答
364 浏览

winforms - 如何创建新的 Exchange 公用文件夹?

我们昨晚尝试构建一些代码,这些代码将在 Microsoft Exchange 中从 .NET Winforms 应用程序中创建一个新的公用文件夹。

谷歌搜索代码将我们带到了一堆涉及 http 请求和 WebDAV 的代码示例。我们经历了各种痛苦,包括

基础连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

远程服务器返回错误:(440) 登录超时。

不得不收工。

今天早上我记得我们有一些旧的 VBA 代码,它使用 Outlook 对象模型来处理 Exchange 公共文件夹。把它挖出来,让它适应 .NET,嘿,它可以工作了。真的只有几行。

是否有理由使用 http 和 WebDAV 而不是 OOM?WebDAV 示例基本上是用于 ASP.NET 开发的吗?如果我们可以让 WebDAV 代码在我们的案例中工作,它是否会给我们任何额外的权力或灵活性(例如,在用户具有受限权限的情况下)?

0 投票
1 回答
154 浏览

outlook - Outlook - 如何访问约会属性 COMPANY

约会的 Outlook 数据模型包括一个名为 COMPANY 的属性。我在任何地方都找不到在哪里输入此信息。如果我创建一个新约会,我可以输入开始时间、停止时间、位置等。我似乎无法输入 COMPANY 的数据。这是准确的吗?为什么有一个不能使用的属性?我该如何使用它?当然,我不必构建自定义 Outlook 表单,对吗?

谢谢,GS

0 投票
2 回答
383 浏览

outlook - Outlook 项目的基类

我是 Outlook 对象模型的新手。我想捕获一些事件,如 selectionchange 事件等。我发现在选择对象中它返回 system.object。我必须对每个项目类型进行类型检查。不确定是否有更好的方法来做到这一点。

我不想每次都进行类型检查。

阿什温

0 投票
1 回答
88 浏览

ms-office - microsoft office 对象模型层次结构中是否有用户子程序和函数?

我是一位经验丰富的 Excel VBA 程序员,他正在尝试在 Excel 中编写一个宏,该宏在 Outlook 中使用函数和子程序。我做了一些搜索,发现标准答案看起来像:

其中 UserSubName 是 Outlook 中子的名称。我已经看到了这方面的几个细微变化,并且在每个之后的评论中,通常至少有一个海报写着“这对我不起作用”。我试图更好地理解这个问题,所以虽然我很乐意回答为什么这不起作用,但我要问的真正问题是:

用户编写的子程序或函数是否放置在对象模型层次结构中?换句话说,我可以使用“Application.something.somethingelse.UserSubName”“深入”到子或函数吗?对此的任何反馈将不胜感激!

0 投票
0 回答
975 浏览

c# - 使用 VSTO 更改 Outlook 设置

我刚刚花了大约 4 个小时试图弄清楚如何以编程方式检索/设置 Microsoft Outlook 2010 的 Outlook 设置。我所说的“设置”是文件/选项/邮件下的设置。我要做的是检索用户设置的设置列表,自动化我们需要每天在某些消息上运行的整个打印过程,然后恢复设置。到他们原来的。

我注意到在 Word 中,下面的代码可用于通过 Word.Application.Options 设置某些设置,但我只是在 Outlook 中找不到任何属性或方法来实现这一点。任何帮助都感激不尽。