【问题标题】:How to get Email title using MAPI on Windows Mobile?如何在 Windows Mobile 上使用 MAPI 获取电子邮件标题?
【发布时间】:2009-05-14 07:43:56
【问题描述】:

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

  • 枚举消息传递帐户。

  • 发送电子邮件

  • 发送短信

  • 拦截短信

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

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

【问题讨论】:

    标签: c# email windows-mobile dllimport mapi


    【解决方案1】:

    我不是 C# 人,但MAPI 是一个基于 COM 的系统。所以你不想导入 MAPI dll,你想使用任何 C# 系统来扭曲 COM 接口 (COM Interop)。

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

    一旦您收到电子邮件条目 (IMessage),您就要求提供 PR_SUBJECT 属性。

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

    【讨论】:

      猜你喜欢
      • 2022-07-23
      • 2011-07-11
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 2018-11-03
      • 2011-07-01
      相关资源
      最近更新 更多