问题标签 [outlook-2007-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.

0 投票
2 回答
633 浏览

c# - C# - 希望在 Outlook 中添加/删除商店时捕获事件

我正在编写一个加载项,当通过“数据文件管理”菜单或通过 AddStore/RemoveStore 添加/删除 PST 时需要记录该加载项。我一直很难找到有关如何捕获这些事件的文档。

非常感谢您的建议。

谢谢,拉里

编辑:这是我的无效代码:

0 投票
1 回答
299 浏览

vb6 - 从系列中删除异常

我在 Outlook 中有一个系列,但有一些例外。我想做的是从这个系列中删除所有例外。有谁知道是否有办法做到这一点?由于例外列表是只读的,我尝试清除重复模式并重新应用所有值,而不是例外列表,如下所示:

到目前为止,我对这种方法没有运气。一旦调用 ClearRecurrencePattern,所有数据都无法更新(或者无论如何都不会保留),这就是我尝试保存但它不起作用的原因。必须有更好的方法,我只是想念它。

我还考虑过制作约会项目的完整副本,然后删除/重新添加,但是,如果可能的话,我想避免这种情况。

0 投票
1 回答
387 浏览

c# - 获取 Outlook 2007 消息的内容时出错

我目前正在制作一个需要分析 Outlook 2007 和 Outlook 2010 中的邮件消息的程序。

在安装了办公套件的机器上,它可以正常工作。如果他们只有 Outlook,它似乎无法获取邮件,当我尝试获取文档的内容时,它给了我以下错误:

这是我用来获取消息的代码:

0 投票
2 回答
1370 浏览

c# - 无法从 VSTO Outook 2007 加载项更改邮件 HTML 正文

剧情:

我正在 Visual Studio 2010 中使用 VSTO 和 C# 创建 Outlook 2007 加载项。加载项的目的是跟踪发送给客户的邮件。插件应在每封出站邮件中插入跟踪代码,以便在客户回复后识别并自动存档。我的目标是在邮件 HTML 的开始标记中插入跟踪代码作为属性:

这将在 Application.ItemSend 事件的事件处理程序中完成:

问题:

它似乎永远不会改变 HTMLBody 属性。而且它不会抛出任何异常。它什么也不做。我在 Outlook 中直接用 VBA 重写了这个逻辑,并尝试更改 HTMLBody,但仍然没有更改。我如何知道它没有改变 HTMLBody 是通过单步执行并将鼠标悬停在属性上以查看当前值。

但是,我可以更改 MailItem.Body 属性。但是由于我需要以某种方式隐藏跟踪代码,所以 Body 属性对我没有任何帮助。更改 HTMLBody 属性后,我还添加了 MailItem.Save() 方法,但没有更改。

我想也许 ItemSend 事件太晚了,那时我无法再更改 HTMLBody,但我找不到像 BeforeSend 之类的任何事件。

任何想法将不胜感激。

0 投票
1 回答
1929 浏览

vba - 有什么方法可以简化 Outlook 宏的安装?

我创建了 Outlook 2007 宏,它向邮件上下文菜单 ( Sub Application_ItemContextMenuDisplay) 添加了附加项目。现在我想允许其他用户使用这个宏。如何为他们简化宏安装?

现在我必须让他们运行宏编辑器并复制粘贴宏代码。

也许,我可以将其转换为一些 Outlook 插件/msi?

0 投票
1 回答
374 浏览

outlook - 加载项表单区域中的“您已回复此消息”标题

有什么办法可以轻松地将“您在 XXX 上回复此消息”标题(当前的 Outlook 也有一个很好的感叹号!)添加到我自己的表单区域?

也许在表单区域中定义一个占位符并以某种方式填充它?我正在使用 C++。

谢谢,

尼力

0 投票
1 回答
291 浏览

c++ - 从 C++ 代码从右到左的 Outlook 窗体区域

编辑代码本身时,如何将字符串设置为从右到左 (U+200F RIGHT-TO-LEFT MARK (RLM)) unicode char?

意思是,我有给定的代码:

不幸的是,在主题 TextBox 的“高级属性”中添加方向和特殊字符是不够的,似乎一旦我更改了 TextBox 的内容,方向就会重置为 LTR。

请帮忙 :)

谢谢,

尼力

0 投票
2 回答
5683 浏览

outlook-2007-addin - Outlook 2007 加载项,LoadBehavior 更改为 0

我正在为 Outlook 2007(VSTO 4.0、.Net 4.0)开发一个加载项。每当我使用 msi 在目标机器上安装时,所有注册表设置都已正确设置,并且我可以看到已安装的加载项下列出的加载项。但是,它列在非活动状态下,每当我去管理 com 加载项并选中该框以启用它时,它都不会保持选中状态。

我检查了注册表设置,加载行为已从 3 更改为 0,因此我关闭了 Outlook,将其更改回 3 并再次启动 Outlook。它再次从 3 变为 0。

  • 我正在为所有用户安装加载项,因此注册表位于 HKEY_LOCAL_MACHINE 下
  • 我有 Office 2007 的修补程序,以便能够为 HKEY_LOCAL_MACHINE 下的所有用户安装
  • 加载项未在“禁用项目”下列出
  • 加载行为从 3 切换到 0 (不是 2 ),因此没有关于运行时错误的消息
  • 我已经打开了融合日志记录,但那里也没有显示错误
  • 我已经在启动事件中放置了日志记录语句,但它们没有被调用,这让我认为加载项甚至没有被调用,所以它可能是一个配置问题。

我已经阅读了这篇文章:Deploying your VSTO add-ins to All Users (Saurabh Bhatia)以及其中多次引用的 msdn 文档,但无法弄清楚我哪里出错了。

任何帮助进一步调试此问题,甚至更好地解决此问题,将不胜感激。

0 投票
1 回答
206 浏览

outlook-addin - 展望 2007 中的后台视图

我正在开发一个基于现有 Outlook 2010 插件的 Outlook 2007 插件。我设法让大部分功能正常工作,因为它们中的大多数都是向后兼容的。但是有一些我不能,因为2007根本没有某些功能。\

  1. 后台视图
  2. 主色带

我的问题是——你对等效接口有什么建议?您会将 2010 年后台视图中的内容放在 Outlook 2007 中的什么位置?

0 投票
0 回答
419 浏览

visual-studio-2010 - Visual Studio/TFS 可扩展性:为什么 DocumentService 会给我一个 InvalidCastException?

我正在为 Microsoft Outlook 2007 编写插件。我的目标是在 Visual Studio 2010 实例中打开一个工作项,我知道该实例存在并且为 TFS 2012 加载了包。以下代码工作正常,直到最后一行给出我是一个 InvalidCastException:

这是完整的异常文本:

无法将类型为“System.__ComObject”的 COM 对象转换为类类型“Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.DocumentService”。表示 COM 组件的类型的实例不能转换为不表示 COM 组件的类型;但是,只要底层 COM 组件支持对接口的 IID 的 QueryInterface 调用,它们就可以转换为接口。

我向服务提供商询问了 DocumentService,它给了我一些东西,但那东西告诉我它实际上不是 DocumentService。这是怎么回事?我如何让 DocumentService 知道它是一个 DocumentService,或者我如何获得实际上是一个的东西?

编辑:我还尝试删除“As DocumentService”以通过无效的演员表,但是当我将其作为 Watch 进行检查时,没有发现任何关于该对象的其他内容。我还尝试了以下方法(在此处推荐),希望它能对问题有所了解:

令我惊恐的是,消息框上写着“DocumentService”,只是重申了我的愤慨。我真的不知道该怎么办。

这篇相关文章是我能找到的最接近遇到同样问题的人的文章,但没有得到回答:如何从 Visual Studio 外部打开 WorkItem (VS-Team Explorer)?.

谢谢!