问题标签 [mapi]

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

vb.net - Outlook 兑换:GetNamesFromIDs

我正在尝试从 Outlook 项目中获取所有属性名称/值。除了默认的 Outlook 项目属性外,我还有自定义属性。我正在使用兑换来绕过 Outlook 警告,但我在 Redemption.RDOMail 项目上的 GetNamesFromIDs 方法遇到了一些问题......

我正在使用我的兑换会话来获取消息并尝试使用该消息来获取所有属性的名称。

我不完全确定将什么作为第一个参数传递给 getNamesFromIDs。GetNamesFromIDs 的定义如下:

我不完全确定应该作为 MAPIProp 对象传入什么。我没有在文档中看到此属性。http://www.dimastr.com/redemption/rdo/MAPIProp.htm#properties

任何帮助或见解将不胜感激。

0 投票
3 回答
2960 浏览

exchange-server - 使用带有 C++ 的 MAPI,我如何打开另一个用户的收件箱?

我希望编写一个自动监控脚本,以编程方式从另一个用户的 Exchange 2003 收件箱中检索信息。我有工作的 C++ 代码来登录 MAPI 并连接到我自己的收件箱。我还可以使用控制面板->邮件小程序将另一个用户的邮箱配置到我的个人资料中,我的代码可以通过这种方式访问​​。但是,这是在我安装了 Outlook 的桌面上完成的,它提供了更丰富的邮件配置文件编辑器。

由于这将在服务器上运行,我宁愿根本不安装 Outlook。相反,我可以安装MAPI 客户端MAPILogonEx()然后,我创建了一个简单的 MAPI 应用程序,它使用MAPI_LOGON_UI标志弹出邮件配置文件向导。但是,基本 MAPI 客户端不具备配置其他用户邮箱的功能。作为要求,我只能将这个脚本作为监控应用程序的服务帐户运行,所以我不能告诉它作为我想要的邮箱的帐户运行。

是否仍然可以使用基本 MAPI 客户端连接到另一个用户的邮箱(假设已授予权限)?或者是否绝对有必要为此功能安装 Outlook?

0 投票
6 回答
3584 浏览

c# - 将邮件转移到其他邮箱

我正在开发一个应用程序,我需要将邮件从邮箱传输到另一个邮箱。我无法使用 smtp 发送这些邮件,因为这会更改标题信息。我正在使用 C# 和 outlook api 来处理邮件。有什么方法可以在不更改邮件标题的情况下将邮件转移到其他邮箱。


转移我的意思是,我需要从一个邮箱中取出一封邮件并将其移动到另一个邮箱而不更改任何标题信息。如果我使用 smtp ,标题信息将被更改。我听说使用 MAPI 邮件可以从一个邮箱移动到另一个邮箱。任何指针。

0 投票
1 回答
7337 浏览

mapi - MAPI33.dll 的下载位置?

从哪里可以下载 MAPI33.dll。我从一个站点获得了链接http://www.mapi33.adexsolutions.com/但似乎这不正确。

0 投票
0 回答
472 浏览

windows - 确定 Windows Mobile 下的默认消息存储

以下一段测试代码在 Windows Mobile 下运行。

它的目标是寻找默认的消息存储,以便我可以获得正确的帐户名称,以便以编程方式编译电子邮件。

PR_DEFAULT_STORE...但是,无法在 Windows Mobile 设备上获取该属性。我猜微软没有准确地实现它。所以,lpProp->ulPropTag永远不会 == PR_DEFAULT_STORE。它始终是 0000。

有没有人在 Windows Mobile 下使用 MAPI 成功获得 PR_DEFAULT_STORE?

还有另一种确定默认消息存储的方法吗?

0 投票
5 回答
882 浏览

outlook - 开始使用 MAPI 的最佳方式是什么?

为了在服务器和客户端上创建用于流程自动化的工具,我一直在花时间研究 MAPI。与其他来源相比,我在网上阅读的大多数资源要么缺乏细节和/或示例,要么充满了相互矛盾的信息。

假设我了解 C++、COM 和 .NET,哪些印刷或在线资源最适合入门并包含详细参考?

背景:我在 Exchange 2003 环境中工作。我们可能有一天会使用 Exchange 2007,但没有推动力。

0 投票
1 回答
442 浏览

.net - 在 .NET 中使用 MAPI 时如何处理用户访问控制

我使用 MAPI 从我的应用程序中创建带有附件的电子邮件,它在 XP 和 Vista(没有 UAC)上运行良好。当然,如果您启用了 UAC,它就不起作用(尽管它没有给出错误,并且不会提示用户允许继续)。

我做了一堆阅读,发现了很多不同的想法:

  • 需要应用程序的管理员权限
  • 要求应用程序具有某种形式的提升权限
  • 为需要提升的一小部分代码创建一个 COM 对象
  • 让操作系统提示用户询问他们是否要继续。

我想知道 SO 用户会做什么,因为我真的只需要提升一两个功能。我在这里寻找最小的痛苦(我不做 COM,但我可以用最好的 P/Invoke...),我正在使用 .NET 2.0(它是一个遗留应用程序) .

编辑:我同意提升整个应用程序并不是一个好主意,因为它只有一部分需要提升,但我的想法是,从长远来看,这可能比只提升其中一部分更容易。

此外,我宁愿远离 .NET SMTP 解决方案,因为我的目标只是创建一条带有附件的消息,但将其显示给用户,以便他们可以添加更多文本并在闲暇时发送。 .

0 投票
1 回答
4503 浏览

python - 从 Python 修改 Microsoft Outlook 联系人

我过去写过一些 Python 工具来从我的 Outlook 联系人中提取数据。现在,我正在尝试修改我的 Outlook 联系人。我发现 Outlook 正在记录我的更改,但它们并没有坚持下去。我似乎正在更新一些缓存,但不是真正的记录。

代码很简单。

此时,我切换到 Outlook,它打开到详细地址卡视图。

我查看了联系人摘要(没有打开它),类别没有变化(没有刷新?)。

我打开联系人,它的类别有时会发生变化。(不确定何时,但感觉它与缓存相关。)如果它已更改,它会在我关闭它时提示我保存更改,这很奇怪,因为我没有更改 Outlook UI 中的任何内容。

如果我退出并重新启动 Outlook,更改就会消失。

怀疑我没有调用SaveChanges,但我看不到哪个对象支持它。

所以我的问题是:

  • 我应该打电话给 SaveChanges 吗?如果是这样,它在哪里?
  • 我是否犯了其他一些愚蠢的错误,导致我的数据被丢弃?
0 投票
2 回答
1581 浏览

mapi - 使用 Exchange Web 服务枚举邮件项上的所有属性(mapi 属性?)

我正在尝试解决 Exchange 2007 服务器上某些邮件项目的问题。我已经能够确定我认为接收者属性有问题,但我不确定,所以我想列举一个坏消息的所有属性,并将其与一个好消息进行比较.

我也会接受 MAPI 或 WebDAV 解决方案。

0 投票
7 回答
3962 浏览

windows - 如何在 Windows 上发送邮件(MAPI 除外)

查看 MSDN MAPI 文档页面时,它说 API 现在已弃用。如果是这样的话,这些天发送邮件的建议 API 是什么?

http://msdn.microsoft.com/en-us/library/dd296734.aspx

编辑:感谢所有建议,托管路由不适合我,因为我们使用的是 MFC。