问题标签 [outlook-2016]

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

c# - 从 Outlook 2016 中的剪贴板获取复制的 Outlook 附件

我正在尝试从 Outlook 2016 中的剪贴板获取复制的附件(通过 ctrlL+c)。以下代码是我使用的代码,适用于除 2016 之外的所有 Outlook 版本。当用户通过 CTRL 模拟副本时,将调用此方法+C。

以上代码在 Outlook 2003、2007、2010 和 2013 中运行良好,但对于 Outlook 2016,有时此代码不起作用。即使在outlook中模拟了ctrl+C,但剪贴板的所有者进程id与outlook进程id不匹配。即使匹配, Clipboard.ContainsFileDropList()方法也会返回 false,而我可以真正将复制的内容粘贴到某个文件夹或桌面。这与 Outlook 2016 的新行为有关吗?是否有任何准确的方法可以在 Outlook 中复制剪贴板内容。

0 投票
3 回答
4207 浏览

outlook-addin - Harmony.ie 未在 Outlook 2016 启动时加载

当我启动 Outlook 时,harmon.ie 加载项并未停用而是禁用,如果我进入 com-add-ins 菜单,加载行为是“未加载”。如何将加载行为设置为在启动时加载?

例如,我尝试了这些解决方案: https://hubone.zendesk.com/hc/en-us/articles/200019219-Things-to-check-if-Harmon-ie-does-not-load-in-Outlookhttps://www.outlook-apps.com/inactive-outlook-add-ins/

但是harmon.ie 加载项没有这样的注册表项,因此我无法更改指定的值。

请帮我。

谢谢,尼古拉斯

0 投票
1 回答
89 浏览

outlook-addin - 为 Outlook 实施应用程序

我有一个 VSTO Ms Outlook 插件,它可以与 Outlook 的联系人、任务、会议、日历和电子邮件交互,并且可以在 Office 2007、2010、2013、2016 中正常工作。

现在,我想为“app for Outlook”实现相同的功能。

我该怎么做?谁能解释一下。

0 投票
2 回答
732 浏览

c# - Outlook 互操作从共享日历访问已删除项目文件夹

考虑以下场景:Sombody 与我共享了一个日历。我可以完全访问此日历。当我删除日历中的项目时,Folder.BeforeItemMove会触发事件。到现在为止还挺好。我想通过检查 MoveTo 条目 idnullApplication.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDeletedItems)哪个有效的条目 id 来跟踪删除。现在回到项目位于共享文件夹中的情况:

  • 根据文档,属性olFolderDeletedItems不能作为 GetSharedDefaultFolders() 的参数(只是为了确保我访问了其他允许工作的文件夹)
  • 我试图迭代 Stores 集合。那里没有日历
  • 我试图访问 MoveTo 文件夹上的 Store 属性 ->null
  • 我试图从会话中获取商店(检查 PR_IPM_WASTEBASKET_ENTRYID)-> 失败
  • 我可以获取文件夹名称 问题在于,它可能被重命名和/或本地化,如果我不能帮助它,我不想要一个包含所有已删除文件夹名称的数组
  • 我使用普通 OOM 或兑换文件夹界面测试了所有这些

有任何想法吗?

(在 Outlook 2016 中测试)

0 投票
1 回答
196 浏览

vb.net - 从 VS 2010 的类似 Outlook 2010 代码示例自定义 VS 2015 中的 Outlook 2016 检查器功能区

我希望为 Office 2016 开发一个基本的 com 加载项(可能是全球范围内的一些其他办公应用程序 - 最有可能是 Excel、Word、PowerPoint、Publisher 和 OneNote),但在这种情况下是为 Outlook 2016 开发的,特别是添加一个将“从扫描仪插入”功能添加到“插入”选项卡上自定义组(“扫描仪和相机”)中的“Microsoft.Outlook.Mail.Compose”检查器功能区。

这是我的第一个 VSTO com 插件项目,我是代码新手(但愿意学习!)。我的广泛研究在分步建议中几乎没有收集到,但我从微软 https://code.msdn.microsoft.com/office/VBOutlookRibbonXml-bc478854中确定了以下代码示例,我希望能适应它(也许利用以下“扫描”功能vb代码):

不幸的是,上面的 Microsoft Office 开发中心示例代码适用于 Office 2010 和 VS 2010,因此无法访问。

  1. 如何调整示例以用于 Office (Outlook) 2016 和 VS 2015?

  2. 是否可以插入上述 VB 代码块(如所写)以替换示例上的测试按钮的代码,还是需要进一步调整?

0 投票
1 回答
91349 浏览

outlook - 如何在 Outlook 2016 中查看电子邮件的 HTML 源代码

我想在outlook 2016 中查看邮件的html 源代码。它似乎与以前的outlook 版本有所不同。

我正在运行 Outlook 2016 谢谢 :)

0 投票
0 回答
269 浏览

office365 - Outlook 2016 模块扩展

我已尝试使用此处描述的新模块扩展类型。在遵循安装步骤之后,我确实可以从清单文件中添加扩展,并且提供的图像被加载到 Webfrontend 中(使用 DEBUG express 选项来验证请求了哪些文件)但加载项本身没有加载。

我遵循了项目的 Readme.md 中描述的所有步骤,但无法使其正常工作

这是我尝试过的:

  • 我尝试更新,但我的 Office 2016 已经是最新的 (16.0.6965)。

  • 我尝试在我的测试安装(Exchange 2013)上针对 Exchange 帐户运行它

  • 我尝试针对 365 Office.com 帐户运行它

  • 我尝试从 VS2015 运行它(必须获得一些额外的 xsd 文件,因为 VersionOverrides1_1 未包含在 Office 工具的最新更新中

  • 我尝试从头开始构建它但没有成功

有什么我没有尝试让它运行的,还是有其他可以尝试的例子?

0 投票
0 回答
188 浏览

vsto - Office 365 加载项功能区栏按钮已禁用

为了隔离问题,我创建了一个空的加载项快速项目(Outlook 和 VSTO 的区域),如下所示:

  • 展望 2013/2016 vsto 项目
  • 为 Outlook 和 VSTO 添加了 adx 区域
  • 资源管理器布局:taskpanedock.right
  • 资源管理器项目类型:选中 MailItem
  • 没有选择检查员(只是资源管理器)

单击新邮件 - 所有已安装的 Office 365 加载项功能区栏按钮均已禁用(即,evernote、findtime 等)

使用连接到 Office 365 帐户的 Outlook 2016 进行测试

0 投票
2 回答
1510 浏览

outlook-addin - Harmon.ie 使 Outlook 2016 崩溃

我们有几台运行 Windows 7、MS Office 2016 和企业版 Harmony.ie 的计算机。Outlook 2016 每隔 30 到 40 分钟就会出现错误消息“Outlook 没有响应”,这通常是在您撰写新邮件并按下“发送”按钮时。

我们尝试重新安装 MS Office 2016,harmon.ie,应用最新的 Win 7 和 MS Office 2016 更新,但 Outlook 仍然崩溃。如果我们禁用了harmon.ie 加载项——一切都很好,Outlook 可以完美运行。

我们使用的 MS Office 版本是:16.0.4390.1000 64 位您对为什么会发生这种情况以及我们如何解决这个问题有任何提示吗?

PS Win 应用程序日志中的错误始终与事件 id 1000 相同:

0 投票
1 回答
185 浏览

c# - c#outlook addin vsto 在使用 OL2010 PIA 时访问 OL2016 Interop

我们已经成功地为 2010、2013 和 2016 构建了一个 Outlook 插件。我们创建了一个 OL2010 vsto 项目并修改了 .csproj 文件(1*)。问题是 2013/2016 年添加的类型很少,我们无法访问它们。当然,我们只想在使用相应的 OL 版本时访问它们。

据我了解整个事情:互操作程序集与插件一起提供。因此,理论上可以注入一些 IL 代码或提供具有相同命名空间的附加程序集,以提供那些缺失的类型。由于这些互操作程序集只是 COM 包装器,并且功能依赖于已安装的 Outlook 版本提供的非托管代码,因此它们应该在正确导入时无缝加载。

这在某种程度上可行吗?如果我尝试这个/将插件部署到客户端会出现什么问题?
我如何才能确定是否需要使用更高版本的互操作类型?
如何加载更高的互操作类型?
如何在不与现有类型冲突的情况下使用它?
因为我想要智能感知和静态类型。我必须预先定义这些类型并用 Guid、CoClass 和 TypeLibType 来装饰它们。这样就够了吗?


(1*)(我们更改了 ProjectName.csproj 文件中的 DebugInfoExeName 和 OfficeVersion 并使用安装了相应 Outlook 版本的不同虚拟机构建了相应的安装程序。也许有更简单的方法?-> 让我知道!.. . 遗憾的是,由于某些原因,我们不能使用 addin-express。

我最好不要使用完整的 OL 2016 互操作程序集,因为它在从主线程以外的其他线程使用时会引发异常。而且我们有一些必须在后台运行的同步代码。

感谢您的任何回答!