问题标签 [addin-express]

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 回答
605 浏览

outlook - 以编程方式禁用 Outlook 撰写窗口功能区中的现有按钮

我正在用 C# 编写一个 Outlook 插件。我想在撰写新电子邮件时禁用“选项”选项卡中的“权限”按钮。

我目前正在使用 Addin express 来创建 Outlook 加载项

0 投票
1 回答
67 浏览

outlook - 禁用 Outlook 电子邮件编辑器

我正在使用 Add-in Express 构建 Outllok 添加。我正在尝试显示一个模式进度对话框,该对话框仅阻止当前的邮件编辑器/编辑器窗口,以便用户在显示此对话框时仍然可以使用 Outlook,但他应该无法编辑当前的电子邮件。我尝试使用

但它会阻止整个 Outlook。WindowWrapper只是一个简单的类实现System.Windows.Forms.IWin32Window。有没有办法实现这种行为?

0 投票
1 回答
359 浏览

c# - 如何在 Outlook 中以编程方式设置约会的收件人显示名称而不在通讯簿中创建联系人

我正在尝试以编程方式在 Outlook 中设置约会收件人的显示名称,而无需为他创建联系人。期望的结果如下:

这可以通过 Outlook UI 通过双击地址簿对话框中的相应地址并在以下对话框中设置显示名称来实现:

在此处输入图像描述

使用以下代码,将新收件人添加到 Outlook 约会,但不设置所需的显示名称:

有什么想法可以实现吗?

0 投票
1 回答
100 浏览

c# - 使用加载项快速配置多个邮箱时如何从 Outlook 中的地址获取

当使用加载项快递配置多个邮箱时,是否有办法从 Outlook 中获取“发件人”地址(发件人)。

我想在 item_send 事件中发送邮件之前捕获发件人地址。以下属性始终提供默认电子邮件地址而不是选定的电子邮件地址。

在此处输入图像描述

我正在使用 Outlook 2016 64 位版本

0 投票
1 回答
260 浏览

c# - 临时更改 Outlook mailItem

当我修改或更改 mailItem 中的任何属性时,Outlook 会在交换时永久保存更改。例如,当我更改邮件主题时,Outlook 会将更改与 Exchange 同步。是否可以临时修改邮件,仅用于查看目的?

0 投票
0 回答
121 浏览

c#-4.0 - 在Outlook中添加Forward右侧的自定义按钮

在 Outlook 2013 的阅读窗格中,我们获得了新的快速回复、全部回复和转发。是否可以使用 AddinExprees https://www.add-in-express.com在“FORWARD”旁边添加一个自定义按钮(此处用红色箭头表示)? 在此处输入图像描述

0 投票
1 回答
1379 浏览

c# - Visual Studio 设置项目中的错误 - 无法加载文件或程序集 log4net 或其依赖项之一。该系统找不到指定的文件

我知道那里有很多线索和问题。所以,请让我在这里澄清一下情况。

我正在使用Visual c#、vsto 和 add-in express framework开发 Ms-Word 插件。我从 nuget 包管理器添加了一个 log4net 组件。当我尝试构建或调试项目时。它工作得很好。

但就在我尝试使用插件快速扩展创建设置项目时(右键单击项目>插件快速>创建设置项目)。点击后它给了我一个错误(在弹出窗口中)

无法加载文件或程序集“log4net,版本=2.0.8.0 Cultural=neutral,PublicKeyToken=669e0ddf0bb1aa2a”或其依赖项之一。该系统找不到指定的文件。

我已经检查了版本、我的项目中 log4net.dll 的多个引用、package.config 和 project.csproj 文件中的路径。所有这些都没有问题。

当我尝试从头开始创建一个新的类似项目时,添加 log4net。有效。但不是与当前项目。可能的原因是什么?

我将不胜感激任何帮助。我真的陷入了困境。

以下是配置:

项目目标框架为“ .Net framework 4

包配置

应用程序配置

产品.csproj

0 投票
1 回答
186 浏览

c# - 更改“未读邮件”文件夹中未读邮件项目的 MessageClass 无法正确保存

我有一个使用 Add-In Express 的自定义 Outlook 2013+ 加载项,主功能区上有一个按钮,单击该按钮会更改所选邮件项目的邮件类别(以及其他实际有用的操作)。

这在所有情况下都可以正常工作,除非 Outlook 中当前选择的文件夹是未读邮件文件夹。在此文件夹中保存MailItem更新MessageClass的未读项目时,我收到错误消息:

The operation cannot be performed because the message has been changed.

如果通过阅读窗格设置自动阅读项目,也会发生这种情况,但如果在单击按钮之前手动将消息标记为已读,则不会发生这种情况。如果邮件项目的其他不太基本的属性(如主题)以相同的方式修改,则不会发生这种情况。

以下示例说明了该问题(为简洁起见,省略了边界检查/异常处理):

可以看到相同的行为尝试为搜索文件夹中的项目设置自定义用户属性,其条件引用该用户属性,所以我怀疑它与搜索文件夹有关,而不是与未读邮件文件夹有关。

在修改之前释放selectionactiveExplorer引用MailItem没有区别,并且MailItem从读取到修改的生命周期尽可能短(给定上面的片段)。

也许相关信息:

  • Outlook 2016 虽然在 2013 年复制
  • 尽管怀疑无关,但使用 Add-In Express
  • 据我所知,COM 对象将尽快释放
  • Outlook 连接到 Exchange
  • Online vs Offline模式没有区别,错误是一样的
  • 邮件在我自己的收件箱或某个子文件夹中,当时没有其他邮箱连接到 Outlook

是否可以修改MessageClass未读邮件文件夹中的未读项目而不会遇到错误?

编辑:似乎另一个已安装的加载项在此过程中以某种方式干扰,但目前尚不清楚如何或是否可以对我的加载项进行编码,以免破坏另一个加载项的背面选择MailItem

0 投票
2 回答
85 浏览

office-interop - 如何识别在 Inspector 中打开的 MailItem 是另一个 MailItem 的附件?

我需要确定所选的“MailItem”(检查器或资源管理器)是否是另一个 MailItem 的附件。我做了很多研究,但我还没有找到任何方法来做到这一点。我需要确定它是否是另一封邮件的附件,因为我想编辑邮件正文并保存这些更改。但如果是附件,我无法更改邮件正文。

0 投票
1 回答
128 浏览

outlook - 如何检查我是否正在使用 Outlook 的第二个实例?

我的问题在这里略有不同。例如,我打开了两个 Outlook 实例。然后关闭第一个实例并运行另一个实例。在 C# 中是否可以检测我是否使用第一个/原始实例?

我正在为 Outlook 开发插件 (VSTO),并在第二个实例处于活动状态时遇到问题,即使关闭了第一个实例也是如此。

仅供参考,我正在使用 Redemption、AddIn-Express、VSTO (C#)。