消息传递应用程序编程接口(MAPI)是一种消息传递体系结构和基于组件对象模型的Microsoft Windows API。 MAPI允许客户端程序通过调用与某些消息传递服务器连接的MAPI子系统例程来启用(电子邮件)消息传递,启用或基于消息传递。
有人可以帮我解决这个问题吗?我正在制作一个应用程序,它可以在 Outlook 中的 GAL(全局地址列表)中查找并找到前用户之类的东西,我可以正常工作,但是当我得到...
[Powershell/MS Outlook]:将文件夹添加到导航窗格中的收藏夹
我想将新生成的 IMAP 文件夹添加到 Microsoft Outlook 导航窗格中的收藏夹部分。 这是我尝试过的: $Outlook = 新对象 -ComObject Outlook.Application $pst_na...
Outlook 约会页面未刷新以显示发送接收全部上的修改内容
我有 Outlook 插件,它是使用 MAPI C++ 开发的,并使用 SOAP 与服务器交互。 场景如下所示。 user2 与具有管理员权限的 user2 共享他的日历。现在...
无法在 Outlook MAPI C++ 的现有配置文件中添加第二个帐户
我有一个用 MAPI C++ 开发的插件,它使用 SOAP API 与我们的服务器交互。 我能够创建配置文件并且工作正常。但是当我尝试在现有
使用 Python 通过 MAPI 从 Outlook 读取电子邮件
我正在尝试编写一个简短的程序,该程序将读取我的 Exchange/Outlook 配置文件上的文件夹中的电子邮件内容,以便我可以操作数据。然而我在找到很多东西时遇到了问题
自 2024 年 1 月起,MAPI 无法再在 Exchange Online 中读取全局地址列表 (GAL) 的所有条目
我有一个 MAPI 应用程序,它使用 MAPI 在线配置文件来读取全局地址列表 (GAL) 的所有邮件用户。自 2024 年 1 月起,只能从 Exchange Online 中的 GAL 读取 500 个条目。
MAPI 未启动新 Outlook 作为默认 MailTo 客户端 (C#)
我有一些使用 MAPI 启动默认电子邮件客户端的代码。但是,当默认 MailTo 客户端设置为“新 Outlook”时,MAPI 将启动旧 Outlook 客户端。这导致了
我有一个 Microsoft Outlook 消息文件,其中有一个嵌入的消息文件。我可以获取附件,将其保存为文件,但无法将其作为 msg 对象访问。 我正在使用 C,我不能使用 C++ 或 C# 或任何...
为什么某些对话索引值以看起来像 2 个保留字节的开头?两者都是 FILETIME 结构的一部分吗?或者在转换 FILETIME 时应该省略一个吗? 示例如下 -
我想通过 Mapi 从 Outllok 导入联系人。 第一步使用标准接触是没有问题的: MAPI 文件夹联系人对象 = OutlookObj.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
Outlook 兑换错误:System.ComponentModel.Win32Exception:句柄无效
我有用 C# 创建的 Outlook MAPI 测试套件,它使用 Redemption。 在 try{} catch{} 块下面执行它会抛出异常。知道需要做什么吗? 尝试 { _RDOSessi...
我一直在使用以下功能使用 MAPI 发送邮件并且工作正常,但现在我想添加发送抄送和密件抄送消息的选项。这给我带来了问题,因为我从来没有遇到过
我们正在使用一个 Outlook 插件,该插件利用 C++/vc++ 中的 MAPI。但是,当“邮件红旗”被某人激活时,它不会显示在待办任务中。 期待红旗邮件应该被发送...
任何读取 Exchange Fast Transfer Stream 的 API
我们的解决方案需要了解 Exchange Fast Transfer Stream,就像下面的日历 m:data 一样: 我们的解决方案需要了解 Exchange Fast Transfer Stream,例如下面日历的 m:data: <m:ExportItemsResponseMessage ResponseClass="Success"> <m:ResponseCode>NoError</m:ResponseCode> <m:ItemId Id="AAMkAGYzZjZmRiUsidkC+NAAAAY89GAAA=" ChangeKey="FwAAAA=="/> <m:Data> AQAAAAgAAAAAAAAALgBlAHgAdABlAHMAdAAuAG0AaQBjAHIAbwBzAG8AZgB0AC4A YwBvAG0AAABTAE0AVABQAAAAVQBzAGUAcgAyAEAAYQB1AGoAaQBuAGcALQBkAG8AbQAuAGUA eAB0AGUAcwB0AC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAAALCE/jlMAAAAVQBzAGUA cgAyAEAAYQB1AGoAaQBuAGcALQBkAG8AbQAuAGUAeAB0AGUAcwB0AC4AbQBpAGMAcgBvAHMA bwBmAHQALgBjAG8AbQAAAAMAADkAAAAAAwD+DwYAAAADAARAAwACQAMADkA= </m:Data> </m:ExportItemsResponseMessage> 我发现 MS 协议文档围绕此 [MS-OXWSBTRF]:批量传输 Web 服务协议,但是它没有讨论如何解析 m:Data 元素。我对它进行了 Base64 解码,虽然不是所有信息,但它会部分可读。我还找到了此链接 Exchange 2010 EWS ExportItems Data field,其中解析器由 Glen Scales 编写,尽管 CodePlex 不再提供该解析器。我还发现 outlook redemption 可以将其导入到 Outlook 中,尽管我没有看到它是否可以解析它并使其可供我们的程序使用。另外,它需要安装 Outlook。 任何见解将不胜感激。 [8月27日更新]。我们的目标是能够将日历从其他平台(例如 google 和 yahoo)移至 Exchange Online。当我们通过 EWS 为组织者和与会者创建约会时,我们在重新建立关系方面面临一些挑战,当组织者向与会者发送更新时,我们会看到此问题。 基本上,对于更新和取消消息,与会者都会看到消息“发送此消息后,会议请求已更新。您应该打开稍后的更新或打开日历上的项目”。如果您对需要修复的 MAPI 属性有任何见解,我们也将不胜感激。 但是,我们能够通过 FTS 通过 Exchange Web 服务导出和导入成功移动日历,这就是为什么我们正在寻找如何通过 Outlook Redemption 生成 FTS 流,然后使用 EWS 将这些 FTS 数据导入 Exchange Online 端。 但是,如果 Outlook 兑换可以允许我们将 ics 文件直接导入最终用户邮箱,那么如果我们发现服务帐户需要对所有邮箱的完全访问权限,那就更好了。根据我的手动测试,手动将 ics 文件导入组织者和与会者邮箱都能够重新建立关系。再次,对于上述“会议请求在发送此消息后已更新。您应该打开稍后的更新或打开日历上的项目”的任何建议,我们将不胜感激。 该格式确实没有记录。它本质上是一个由分页符分隔的属性列表(以便能够在解析时以块的形式发送/接收它)。 Redemption(我是其作者)通过 RDOMail.SaveAs / Import 支持该格式;格式类型为 olFTS。 您还可以在 OutlookSpy 中查看 FST 数据(我也是其作者) - 单击 OutlookSpy 功能区 EWS 部分上的 GetItem 按钮,转到 ExportItems 选项卡。要导入 FTS 流,请单击 GetFolder |上传物品。 没有记录格式是什么,但它恰好基于 [MS-OXCFXICS]:批量数据传输协议。 编写解析器和序列化器在技术上是可行的。几年前,我编写了一个非常基本的 POC(不是用于导出/上传,而是用于格式,因为它在 Exchange 中的几个不同地方使用)。
我的程序使用 MAPI 来处理 Exchange 邮箱。问题是,如果用户启动 Outlook,添加一个文件作为附件,同时打开 Paint,选择其中的一个区域,将其复制到 Clipbo...
使用MsgKit创建MSG - 如何使用AddProperty方法?
我正在使用这个工具 https://github.com/Sicos1977/MsgKit 创建 MSG 文件,然后使用 Outlook 显示并发送它。 我需要添加属性“BillingInformation”,以便在发送后...
在 VSTO Outlook C# 插件中,我想循环遍历所有加密邮件项目的文件夹,并获取 EntryID 或 MAPIOBJECT,因为我计划将其发送到扩展 MAPI。 foreach(对象 olOb...
从 PowerPoint 运行 Outlook 宏时出现错误 438
我正在尝试从 PowerPoint 运行 Outlook 中定义的公共宏。 我在调用 Outlook 宏的行上收到错误 438。 我在 PowerPoint 中的 VBA 代码; 子运行 OutlookMacro() 前景黯淡...
是否有一些 MAPI 命名属性已知,因此在将 GetIDsFromNames 与 MAPI_CREATE 一起使用时始终返回相同的标记?
在我的 c# VSTO Outlook 项目中,我使用 GetNamesFromIDs 从一条消息中获取属性名称,然后使用 GetIDsFromNames 将其添加到第二条消息中,并设置了 MAPI_CREATE 标志,以便...
我正在 python 中使用 MAPI 从 PST 的特定文件夹中获取电子邮件。但是,如果我有多个 PST,那么如何从不同 PST 文件的文件夹中获取电子邮件。目前我可以收到电子邮件...