`
taowen
  • 浏览: 193912 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Outlook MAPIOBJECT

阅读更多
Outlook的对象模型中,很多对象都有一个MAPIOBJECT属性。这个属性可以用来获得对应的MAPI对象。最简单的应用可能就是取得MailItem上的一些额外属性,比如取得Attachment的ContentId。
要正确使用这个属性不容易。首先,不要在进程外取得属性的值,也就是说不能用Office Automation来启动Outlook,必须是在AddIn中取值。用伪代码,示例如下:

  • Marshal.GetIUnknownForObject(attachment.MAPIOBJECT)
  • Marshal.QueryInterface(pUnk, ref IID_IMAPIProp, out pMAPIPropObj); // Guid IID_IMAPIProp = new Guid("{00020303-0000-0000-C000-000000000046}");
  • pMAPIProp->GetProps((LPSPropTagArray)props, MAPI_UNICODE, &count, &propValue); // ULONG props[] = {1, 0x3712001E}; // property tag for content id


主要的障碍是IMessage没有.NET版本的,所以我使用了C++/CLI来做Interop。替代方案有Redemption,和MAPI33,但是都是要收费的。
分享到:
评论

相关推荐

    outlook安装包整理 可以单独下载安装outlook2010、outlook2021、outlook2016

    outlook2019单独安装包 百度云网盘下载 outlook2021邮箱下载 http://pan.baidu.swj%2ewang outlook2019百度云网盘分享单独下载安装包;也含有outlook2010以及outlook2013 还有outlook2016 outlook outlook单独下载 ...

    保持outlook在后台运行不退出

    标题 "保持outlook在后台运行不退出" 涉及的是如何使Microsoft Outlook这款电子邮件客户端在后台持续运行,即使关闭主界面也不完全退出程序。这通常是为了确保实时接收新邮件和保持工作流程不间断。 Microsoft ...

    解决outlook2016会议通知在outlook2010中不显示图片和表格问题.docx

    这里我们聚焦于一个特定的问题:Outlook 2016及O365的会议通知在Outlook 2010中无法正确显示图片和表格。这个问题主要源于格式不兼容,因为Outlook 2016和O365默认发送的是HTML格式的邮件,而Outlook 2010对这种格式...

    KeepOutlookRunning.rar

    《Outlook插件:KeepOutlookRunning的详细解析与应用》 在现代办公环境中,Microsoft Outlook作为一款功能强大的电子邮件客户端,被广泛应用于个人和企业。然而,为了满足用户更高效、个性化的使用需求,Outlook...

    Outlook邮箱启动提示找不到文件Outlook.pst文件该怎么办.docx

    Outlook邮箱启动提示找不到文件Outlook.pst文件该怎么办 Outlook邮箱是一款功能强大且广泛使用的电子邮件客户端,但是有时候用户可能会遇到启动提示找不到文件Outlook.pst文件的问题,本文将为您详细介绍解决该问题...

    Outlook关闭不退出后台运行

    Outlook是微软的非常好用的电子邮箱客户端,但是即使是到了2016版本,该客户端还是有两个比较不人性化的问题,其一是不能开机自启动;其二是点击关闭按钮的时候会直接完全退出而不是后台运行,其实非常不符合我们的...

    KeepOutlookRunning.zip

    Outlook是一款广泛使用的电子邮件和日历管理工具,尤其在企业环境中极为常见。标题"KeepOutlookRunning.zip"表明这是一个与让Outlook在关闭窗口后继续在后台运行相关的压缩包文件。描述中提到,用户在点击右上角的...

    桌面显示outlook日历

    标题中的“桌面显示Outlook日历”指的是在个人电脑的桌面上设置Outlook日历的实时显示功能,以便用户能够方便地查看和管理他们的日程安排。Outlook是一款由Microsoft开发的电子邮件、日历和任务管理应用,它提供了...

    WAB.rar_VC w_outlook_outlook express_outlook wab_wab outlook

    标题 "WAB.rar_VC w_outlook_outlook_express_outlook_wab_wab_Outlook" 提供的信息表明,这个压缩包包含的是与微软的电子邮件客户端软件Outlook和Outlook Express相关的C++编程资源,特别是关于WAB(Windows ...

    outlook 与outlook express的区别

    Outlook 和 Outlook Express 是两种由微软开发的电子邮件客户端,但它们在目标用户、功能和集成度上存在显著差异。Outlook Express 主要是为家庭用户设计的,而 Outlook 更倾向于满足商业用户的需求。 首先,...

    KeepOutlookRunning2019.rar

    《Outlook 2019 插件开发:利用VS2019和ATL防止误关闭》 在日常工作中,Microsoft Outlook 2019是许多用户处理邮件和日程的重要工具。然而,偶尔的误操作可能导致Outlook意外关闭,从而丢失未保存的数据或错过重要...

    保持OUTLOOK一直运行,关闭等于最小化

    第一步:将KeepOutlookRunning.dll拷贝到C:\Windows\System32目录下,注意如果是64位的操作系统拷贝64位的 第二步:以管理员身份打开cmd,运行命令regsvr32 KeepOutlookRunning.dll注册此dll文件 第三步:关闭...

    KeepOutlookRunning的32位和64位的脚本文件

    标题中的“KeepOutlookRunning”指的是一个特定的脚本或工具,主要用于保持Outlook应用程序的运行状态。在Office办公环境中,Outlook是重要的电子邮件、日历和任务管理工具。有时,由于各种原因,Outlook可能会意外...

    KeepOutlookRunning.7z

    标题“KeepOutlookRunning.7z”所指的是一款针对Microsoft Outlook设计的Windows系统插件。这个插件的主要功能是让Outlook在用户点击关闭按钮时,不是完全退出程序,而是将其最小化到系统托盘区,从而方便用户快速...

    outlook密码查看器

    Microsoft Outlook不仅仅是一个邮件客户端,它还集成了日历、任务管理、联系人管理、笔记等功能,为用户提供全面的个人信息管理服务。在设置新的电子邮件账户时,Outlook会要求输入登录凭据,这些信息通常会被安全地...

    outlook邮箱导入导出

    Outlook邮箱的导入导出功能是一项实用的工具,它允许用户在不同的Outlook实例之间迁移邮件数据,或者将邮件备份到本地存储以便于管理和保护重要信息。以下将详细阐述如何进行Outlook邮箱的导入和导出操作。 首先,...

    C#实现outlook日历功能

    在C#编程中,实现Outlook日历功能是一项常见的任务,尤其在开发桌面应用程序或集成企业级系统时。Outlook日历提供了管理日程、会议和事件的能力,这对于提高工作效率和团队协作至关重要。本篇文章将深入探讨如何使用...

    解决outlook邮件无法显示图片问题

    ### 解决Outlook邮件无法显示图片问题 #### 一、问题背景 在使用Outlook时,用户可能会遇到邮件中的图片无法正常显示的情况。通常,这些无法显示的图片会被标记为一个小红叉,而图片本身则作为附件存在。本文将...

    MAC版本outlook本地缓存路径

    ### MAC版本Outlook本地缓存路径详解 #### 一、Outlook for Mac 介绍 Microsoft Outlook for Mac 是一款由微软公司开发的专业电子邮件客户端与个人信息管理软件,它为Mac用户提供了与Windows版本相媲美的功能体验...

Global site tag (gtag.js) - Google Analytics