0

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

  • 枚举消息传递帐户。

  • 发送电子邮件

  • 发送短信

  • 拦截短信

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

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

4

1 回答 1

0

我不是 C# 人,但MAPI是基于 COM 的系统。因此,您不想导入 MAPI dll,而是想使用任何 C# 系统来扭曲 COM 接口 ( COM Interop )。

您使用 ICEMAPISession 枚举消息存储,然后使用IMsgStore枚举每个存储中的文件夹(或直接转到“收件箱”等已知文件夹)。然后,您可以使用IMAPIFolder模拟文件夹中的消息。

获得电子邮件消息条目 ( IMessage ) 后,您需要PR_SUBJECT属性。

您必须习惯 C# 中的 COM 互操作和有些混乱的 MAPI 接口。

于 2009-05-14T21:27:56.260 回答