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

0 投票
2 回答
1852 浏览

c# - Outlook插件在脱机模式下访问交换收件人?

我正在使用 VS 2008 和 C# 创建一个 Outlook 插件。为了发挥作用,这个插件使用 Redemption 遍历所有电子邮件并对其进行解析。

我最近遇到了有人在没有网络连接的情况下打开 Outlook 的问题(网络脱机、拔掉插头,或者它像笔记本电脑一样是移动设备,并且目前恰好没有连接)。似乎是在获取收件人列表。

这发生在这段代码中:

所以问题是,我如何在不需要对 Exchange 进行身份验证或从 Exchange 解析的情况下获取电子邮件的收件人,并且它会因为没有网络连接而死掉?

编辑:或者 - 有没有办法在 Outlook 中缓存 smtp 电子邮件地址,以便以后脱机时不必解析电子邮件地址?

0 投票
1 回答
2841 浏览

c# - VSTO Outlook 集成 - 用于同步的 Outlook 关闭事件

我正在开发一个 VSTO Outlook 2007 加载项,该加载项基本上将 Outlook 数据与 Web 服务同步。我想在应用程序中进行三种类型的同步:启动同步、手动同步和关机同步。前两个很简单,并且已经完成。

但是,我无法找到合适的事件来触发以处理关闭时的同步。我尝试挂钩以下两个事件,但当加载项无法访问 Outlook 数据时,它们似乎为时已晚而这不起作用:

  • ((Outlook.ApplicationEvents_Event)Application).Quit(这个首先触发,但是访问 Outlook 数据集合并更新它们已经太迟了)
  • ThisAddIn.Shutdown(这个之后会触发,Quit所以它也不好)

在我可以使用的 Outlook 关闭事件之前触发的任何其他事件?或者也许有人知道在 Outlook 加载项中处理关闭时同步的任何其他方式?

0 投票
2 回答
2066 浏览

c# - 将自定义功能区与自定义表单区域相关联 - Outlook 2007,C#

有什么方法可以将自定义功能区(我在 VS 设计器中创建的自定义选项卡和按钮)与自定义表单区域相关联?

我知道我可以使用功能区扩展现有窗口(例如撰写消息、联系人...),但是如何创建一个新选项卡,顶部带有自定义功能区,底部有自定义表单区域。我必须创建自定义消息类吗?

谢谢。

0 投票
1 回答
1288 浏览

outlook-addin - 使用 Outlook Add in 修改 TO 和 CC 中的电子邮件地址

我正在创建一个 Outlook 添加,其中需要在发送消息之前对 TO 和 CC 字段进行修改。我尝试编辑 MailItem 对象的 TO 属性,但是当我编辑它时,邮件没有被发送,它卡在发件箱中。我还查看了 Recipients 集合,但它是只读的,所以没有任何用处。Outlook 在我编辑 TO 属性时是否在 TO 和 Recipients 集合之间维护任何映射?

进行这些更改并仍然正确传递邮件的理想方法是什么?

0 投票
0 回答
1325 浏览

performance - Outlook 修改和 Save() MailItems - 慢

我需要在 Outlook 2007 中修改许多 MailItems。

我需要邮件在 Outlook 主网格中立即刷新——我发现的唯一方法是调用 MailItem.Save()。

问题是IMAP 帐户上的 Save() 速度很慢- 每 1 个 Save() 调用 1 秒,可能是由于与服务器的通信。在 POP3 帐户上没问题。

我需要对每封电子邮件进行的修改只是更改用户属性。我在 Outlook 中定义了一个自定义视图,该视图显示具有此属性的列。

有没有办法:

  • 将用户属性设置为 PST 本地,以便在 Save() 上不与服务器通信?
  • 一批完成所有 Save() 调用?

我在这样的电子邮件上设置用户属性:

0 投票
1 回答
840 浏览

outlook - 如何将工具栏按钮添加到 Outlook 中的联系人项目窗口?

我正在为 Outlook 开发一个加载项。一项要求是将工具栏按钮添加到联系人项目窗口。谁能告诉我如何实现它?谢谢。

0 投票
2 回答
4468 浏览

outlook - 如何在 Outlook 加载项中创建类似“新邮件”的按钮?

谁能告诉我如何在 Outlook 中创建一个按钮(在 CommandBar 中),如“新邮件”(带有下拉列表)?当单击按钮时,它应该执行一些操作,当单击向下箭头标记时,它应该填充项目列表。我非常需要这个。如果有人知道答案,请告诉我。

提前致谢!

-普拉纳夫

0 投票
1 回答
147 浏览

outlook - 在本地自定义 Outlook 表单

是否可以在不使用交换部署的情况下在用户计算机上本地自定义 Outlook 表单?我们为 Outlook 开发了一个插件,需要在要部署该插件的客户端上进行一些小自定义,但我们不会使用 Exchange 来部署自定义表单。这可能吗?

0 投票
4 回答
1773 浏览

c# - Outlook 2007 加载项内存泄漏?

我使用 C# 创建了一个简单的 Outlook 2007 加载项,该加载项循环选择消息并检查其附件。

我在一组约 25,000 条选定的消息上运行此加载项。然而,我立即注意到 Outlook 的内存使用量(通过 perfmon 看到)猛增。在调试模式下逐行运行加载项后,很明显,在第一次访问邮件的附件集合时,内存已分配给 Outlook。该内存永远不会返回给系统;Outlook 继续消耗内存,直到达到约 1GB(大约 12,000 条消息后),然后我收到“内存或系统资源不足”错误。有任何想法吗?

以下是部分代码:

0 投票
4 回答
10135 浏览

vsto - 是否有 Outlook MAPI 命名空间的 ID 列表?

我正在开发一个 Outlook 加载项,我正在寻找一个完整的列表,该列表将 MAPI 属性与比这个更模糊的名称相关联。

有很多关于如何访问这些属性的文档 ,但我没有找到任何能告诉我这些属性是什么的东西。

PS我已经看过这篇关于这个主题的帖子,但我真的很想了解更多关于这个主题的信息。

或者,如果有关于扩展外出助手的信息,我们将不胜感激。

谢谢。