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

python - MS Outlook CDO/MAPI 阻止 Python 文件输出?

这是我遇到的问题的一个例子。我正在使用 Python Win32 扩展来访问 Outlook 邮箱并检索邮件。

下面是一个应该将“hello world”写入文本文件的脚本。我需要从 Outlook 邮箱中获取一些消息,但我发现了一些奇怪的东西。附加到邮箱一次后,我无法再将任何内容打印到文件中。这是显示问题的精简版本:

如果我不附加到邮箱并注释掉以下行,它显然可以正常工作:

为什么在我的脚本中间打开与邮箱的会话会阻止进一步的文件输出?有任何想法吗?(其他操作不被阻塞,只是这个文件 i/o asfaik)

0 投票
3 回答
8483 浏览

c# - Outlook 运行时 MAPISendMail 不起作用

一段时间以来,我一直在使用 Winforms 应用程序中的 Mapi32 发送带有附件的新邮件消息,并且效果非常好。(是的,我知道不支持从 C# 调用 MAPI32。)

在过去的几天内,当 Outlook 运行时,它已停止工作。但是,如果 Outlook 未运行,它将按预期工作。这在 Vista 和 XP 中都会发生。

有没有 SOer 遇到过这个问题?你是怎么解决的?

这是我一直在使用的代码:

0 投票
2 回答
2866 浏览

vb.net - 发送多线程 SendEmail 请求返回一般 Mapi 失败

我正在使用Dave Brooks 的 MAPI 代码

我正在尝试以编程方式发送生成的 Crystal Report。

当我在没有线程的情况下运行代码时,一切都运行良好。问题是当我使用线程时,我得到返回错误“General MAPI failure [2]”。

我以前从未使用过线程,并且了解其中存在危险。任何人都可以提供有关此问题的任何见解吗?注意:我删除了异常处理以使代码更清晰。

0 投票
9 回答
177842 浏览

c# - 在 C# 中阅读 MS Exchange 电子邮件

我需要能够监视和阅读来自 MS Exchange Server(我公司内部)上特定邮箱的电子邮件。我还需要能够阅读发件人的电子邮件地址、主题、邮件正文并下载附件(如果有)。

使用 C#(或 VB.NET)执行此操作的最佳方法是什么?

0 投票
4 回答
2931 浏览

c# - 如何从 Outlook.Application.ActiveExplorer.CurrentFolder 创建 Outlook.Folder 对象

我有这个“简单”的 Outlook 对象:

在“ThisAddin_StartUp”中,我将olExplorer.FolderSwitch事件注册到函数 olExplorer_FolderSwitch()。我必须从当前文件夹创建一个 Outlook 文件夹对象:

但是:属性 "CurrentFolder" 属于 MAPIFolder 类型,不能用作Outlook.Folder。如何将 CurrentFolder-Property“投射”到 Outlook.Folder?- 不丢失事件处理程序?如果我做这个简单的转换,对象f将不会触发事件 BeforeItemMove - 因为f是 NULL 而 olExplorer.CurrentFolder 不是

0 投票
5 回答
22155 浏览

ms-access - 使用没有 MAPI 的 Access 和 VBA 发送电子邮件

我想使用 VBA 在无人值守的情况下从 Microsoft Access 发送电子邮件。我知道内置方法“SendObject”使用 MAPI 表示安全提示和类似 Outlook 配置的东西。因为我想使用任务计划程序来启动不同的报告,所以我倾向于远离 MAPI,并且更喜欢其他一些解决方案。不是运输申请,而是内部申请。想法?

0 投票
5 回答
20001 浏览

c# - 从 C# 启动电子邮件应用程序 (MAPI)(带附件)

过去,我使用 MAPISendMail 从带有文件附件的 C++ 应用程序启动 Outlook(或任何所需的 MAPI 电子邮件应用程序)。(类似于 Microsoft Word 的发送电子邮件功能)。

我需要在 C# 应用程序中做同样的事情,并让它在 XP、Vista、Server 2008(我想是 Windows 7)上运行时工作。

MAPISendMail 在 Vista/2008 下是不行的,因为当 Outlook 正在运行并且托管代码不支持 MAPI 时,它总是返回 MAPI_E_FAILURE。即使在检查了此修复程序之后:http: //support.microsoft.com/kb/939718 我也无法让它可靠地工作。

我知道 Microsoft Word 和 Adob​​e Reader 9 都可以在 Vista 下启动带有附件的 Outlook。

AC# 兼容的解决方案将是首选,但我会对任何有效的解决方案感到满意(不必使用 MAPI)。我似乎找不到当前的“解决方案”是什么。Stack Overflow 上现有的答案似乎也没有涵盖这一点。

编辑:

我知道 MAPI 和 C# 不能一起工作,所以我将采用在 Vista 和 Server 2008 中以管理员身份运行时工作的 C/C++ 解决方案。请参阅 Adob​​e Reader 9 和 Microsoft Word 作为有效示例。

0 投票
5 回答
3847 浏览

c# - 使用 MAPI 从 Exchange 服务器检索邮件

我正在为 Exchange Server Mail Archiver 做后台工作。我打算用 C# 来做。谁能给一些想法如何开始。我能否获得一个示例应用程序来说明如何使用 MAPI 从 Exchange 服务器读取邮件。由于 MAPI 是一个 Cpp dll,我可以得到一个 C# 包装器。

0 投票
1 回答
781 浏览

c# - 如何在 Windows Mobile 上使用 MAPI 获取电子邮件标题?

我想在 Windows Mobile 中的 PockerOutlook 中获取电子邮件标题,但目前 Microsoft.WindowsMo​​bile.PocketOutlook 能够:

  • 枚举消息传递帐户。

  • 发送电子邮件

  • 发送短信

  • 拦截短信

所以我想 DLLImport MAPI.DLL 来获取它的功能,以获取电子邮件的标题。

我发现这个参考是用 C++ 编写的。由于数据类型不同,似乎很难转换为 C# 版本。我应该自己创建一个用 C++ 和 DLLImport 编写到 C# 应用程序的 dll 文件吗?

0 投票
1 回答
2536 浏览

exchange-server - 查看所有交换 MAPI 文件夹的工具是什么?

我正在做一些交换网络服务开发。

作为应用程序的一部分,我正在用户的交换邮箱中创建一个隐藏文件夹。我记得在某处读到有一个工具可以让您浏览所有交换文件夹……有点像 Outlook,但更侧重于开发。

我似乎无法用谷歌搜索答案。谁能指出我?

谢谢,彼得