问题标签 [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 回答
2115 浏览

c# - 发送带有传递消息的 SMS

如何编写代码以在 Windows Mobile 中发送带有传递消息的 SMS?请用 C# 或 C++ 代码指导我。我想在此代码中使用 SmsSendMessage API,因为此 API 具有更多功能。

0 投票
2 回答
221 浏览

c# - XBAP 应用程序中的 MAPI

我正在构建一个 XBAP 应用程序来放置在 iFrame 中,它可以播放媒体文件。我有一个按钮,我希望能够单击一次并撰写附有媒体文件的电子邮件。我为处理 MAPI 编写的所有代码都在标准 C# 应用程序中进行了测试并且可以工作,但在大多数情况下不会在 XBAP 中。

因为我尝试了以下操作:

  1. 编写了一个用于处理 MAPI dll 的 C# 类
  2. 编写了一个用于调用MAPI的C++ DLL,并将其嵌入到XBAP中(使用时提取),以便打开时使用。

正如我所说,这些方法都不起作用。

任何建议将不胜感激。

0 投票
1 回答
2825 浏览

c# - 呈现 Outlook 全局地址列表

我需要创建一个与新电子邮件上的 Outlook To... 按钮具有相同功能的控件(即,单击时,会创建一个模式对话框,它将整个全局地址列表保存在列表框中。)

我访问这些数据没有问题,我有一个我想在 ListBox 中显示的 AddressEntries 列表,但是,由于数据集的大小(约 300K 记录),这被证明是非常困难的。

我想避免一次流式传输 100 条左右的记录,因为 Outlook 不会这样做。

有谁知道这样做的好方法?

如果有帮助,我用来获取地址列表的代码是:

0 投票
1 回答
503 浏览

mapi - Winmail.dat 从通讯簿发送给某些收件人

我正在为 Outlook(2003 和 2007)制作一个插件,它正在更改在 ItemSend 事件处理程序中发送的消息的正文和主题。我在接收 html 内容的 winmail.dat 文件时遇到问题。我在论坛上发现,为避免这种情况,我需要将消息的 UseTnef 属性设置为 false,将收件人的 PR_SEND_RICH_INFO 属性设置为 false。我已经设法通过扩展 MAPI 做到了前者,但我正在为后者而苦苦挣扎。使用 McfMapi,我可以看到联系人通讯录中的 PR_SEND_RICH_INFO 为 false,但是当我检查收件人表 (GetMessageRecipients) 并迭代槽属性时,对于某些收件人,属性标记为 0x34a0000a,这表示错误或缺少属性。在发件箱中创建邮件后,对于具有错误标记的收件人,此属性设置为 true,并且他们会在其客户端中接收 winmail.dat。我什至尝试将属性标记更改为 0x3a40000b 并将其设置为 false,使用更改后的表作为参数调用 ModifyRecipients 但没有效果。

你有什么想法或建议可以帮助我解决这个问题吗?

提前致谢

弗拉基米尔医生

0 投票
1 回答
3429 浏览

vb.net - 发送 HTML 电子邮件的解决方案,其中 HTML 来自 HTML 文件。VB.Net/ClickOnce 环境

用法:

用户在另一个应用程序中创建漂亮的 HTML 新闻信件。他们将时事通讯发布到网络上,但他们也想将 HTML 时事通讯文件的内容设置为电子邮件的正文,并使用应用程序问题发送

用户了解在发送 E 时事通讯时使用绝对链接和图像引用。

环境:

AIQ是一个通过 ClickOnce 部署的 VB.Net 应用程序。它是一个内网应用程序;可以确定 MS Office 2003 和 interop 11 dll 在目标机器上。

限制:

MAPI 出来了。它破坏了 HTML。

由于它是 ClickOnce 部署,我们无法注册 dll(我想,如果我错了,请纠正我)。因此,CDO 和 COM 被淘汰了(同样,我可能错了......我很高兴被证明是这样)。

0 投票
5 回答
71401 浏览

c++ - 将库添加到 Visual Studio 2008 C++ 项目

我对 Visual Studio 完全陌生,在使用 Visual Studio 2008 启动项目时遇到了一些问题。我正在尝试使用 MAPI,当我开始构建项目时收到如下错误消息:

“函数 _main 中引用的未解析的外部符号 _MAPIUninitialize@0”

我知道我需要链接到 MAPI32.lib,但到目前为止我发现的指南表明转到“Visual Studio 设置链接选项卡”并将其添加到那里(显然是来自旧版本的 Visual Studio)。我在 VS 2008 的项目属性链接器或 C/C++ 部分中找不到类似的东西。

我需要在哪里告诉 Visual Studio 使用该库?

谢谢

0 投票
1 回答
529 浏览

outlook - 用于 MAPI 的 pine/elm 类型的命令行电子邮件?

我想知道是否有人知道,或者已经为 MAPI 编写了一个 curses/text 模式的电子邮件客户端

基本原理是现在 Outlook 很胖,而且速度很慢。

我在想这可能是一件奇怪的事情,因为谷歌搜索任何可能这样做的东西已经基本上没有结果了:)

-高手

0 投票
2 回答
5557 浏览

outlook - 使用自定义消息类 IPM.CustomClass 创建 Outlook 项目

我将 VSTO 3.0 用于 Outlook2003 插件。是否可以使用自定义消息类 IPM.CustomClass 创建项目。

以下文章提到了创建自定义项 IPM.Help 的表单配置文件。是否可以创建自定义 Outlook 表单并将其注册到自定义消息类

顺便说一句,可以使用 webdav 在 Exchange server 2003 中创建具有自定义消息类 IPM.CustomClass 的项目。

0 投票
3 回答
3990 浏览

delphi - 如何向传真收件人发送带有附件的 MAPI 电子邮件?

我正在使用这种方法从 Delphi 应用程序内部发送带有 PDF 附件的 MAPI 电子邮件。

它会打开一个 MS Outlook“新消息”窗口,其中包含已附加的 pdf 文档和一个空白收件人。

如果你输入一个普通的电子邮件联系人,那么它就可以了。

但是,如果您选择一个传真收件人,它会出现在我的“已发送邮件”文件夹中,但发送失败时会静默失败(没有错误,没有 MS Outlook“发送失败”消息,也没有发送消息)。

“传真收件人”在 MS Outlook 中设置,只有一个传真号码。没有电子邮件或任何东西。我们使用传真核心服务器将这些“传真”路由到 Outlook 收件箱。

如果您查看这张图片,我为该联系人填写的唯一字段是标有“商务传真”的字段。

如果我手动(即,在我的应用程序之外)创建标准的 MS Outlook 电子邮件并选择相同的传真收件人,并手动附加相同的 PDF,那么它可以正常工作。

因此,似乎有关使用 MAPI 发送到传真号码的某些事情会导致它失败。 这篇文章听起来很相似,除了他们收到“无法传递的消息”错误而我没有。

谁能给我一些指示?

谢谢

更新:如果我使用 MAPI 创建电子邮件,然后我手动删除了附件,那么它确实有效。因此,在 Outlook 中,我可以将附件通过电子邮件发送给传真收件人,但使用 MAPI 失败。

完整的源代码如下:

0 投票
1 回答
2909 浏览

mapi - 我可以在服务器上未安装 Outlook 的情况下使用 Redemption 查看其他帐户的电子邮件吗?

这个要死我了。

我正在尝试制作一个简单的控制台应用程序,它可以从 Exchange 邮箱中删除附件。我最初尝试了 WebDav,它工作得很好,除了服务器被配置为阻止 XML 文件,这对我来说毫无用处。我无法让服务器管理员最终更改任何设置。

所以我有这些问题:

1.) 我可以在没有安装 Outlook 的服务器上运行 Redemption 吗?

2.) 我可以使用兑换来创建“临时”个人资料吗?此应用程序将在与邮箱帐户不同的帐户下运行,因此我需要能够在运行时指定邮件用户/密码(或至少硬编码到源中)。

我尝试过安装 MAPI 子系统和 Perfmon2.exe 工具,但是当我尝试创建一个新的配置文件时,它什么也没做……