修改MAPI邮件的收件人
Modify Recipients for a MAPI message
我需要做的是备份MAPI邮件的收件人,并对邮件进行一些修改(这可能也会更改收件人),然后我想再次将备份的收件人复制回邮件,流程如下:
message是MAPI IMessage对象
调用消息->GetRecipientTable,结果为LPMAPITABLE
对邮件进行更改
call message->ModifyRecipients,它接受LPADRLIST
我的问题是,我想获得结果LPMAPITABLE并将其输入到ModifyRecipients中,但它只需要LPADRLIST。有办法转换吗?除了循环LPMAPITABLE并逐个复制之外?
使用IMAPITable::QueryRows
。或者HrQueryAllRows
(其将IMAPITable::SetColumns/Restrict/QueryRows
封装在单个调用中)。SRowSet
可以转换为AdrList
——它们具有相同的内存布局。
相关文章:
- 可以通过 MAPI 道具更改邮件日期吗?
- Outlook MAPI in C++ 应用程序中:按姓名查找联系人
- 使用自定义简单 Mapi DLL,无需安装 Outlook
- MAPI 链接静态库 (LNK2019: 未解析的外部符号)
- 邮件收件人:确认状态
- Messaging API(MAPI) 通过 Qt 访问
- MAPI - 对父文件夹进行限制/排序以影响所有子文件夹
- 保存邮件正文的 MAPI 属性是什么
- 如何使用MAPI从配置文件中获取电子邮件地址
- 如何使用 C# 以编程方式创建 MAPI 配置文件
- 使用 MAPI 的文件附件的 Unicode 文件名
- MAPI,HrQueryAllRows:筛选主题上的邮件
- 获取 Outlook 配置文件 MAPI 的电子邮件地址
- visual 在 c++ 中序列化 mapi 消息
- 在 IStream 实现中保存 MAPI IMsgStore
- 使用c++创建MAPI配置文件
- 从wab(mapi)中提取联系人和通讯组列表
- 应使用哪个 MAPI 属性来设置 "Always prompt for logon credentials" 属性?
- 修改MAPI邮件的收件人
- C++ MAPI RecipDesc Initilise