修改MAPI邮件的收件人

时间:2015-11-26 10:29:39

标签: c++ visual-c++ com atl mapi


我需要做的是备份MAPI邮件的收件人,并对邮件进行一些修改(也可能更改收件人),之后我想将备份的收件人再次复制回邮件,这里是流程:

message是MAPI IMessage对象
call message-> GetRecipientTable,结果是LPMAPITABLE
对邮件进行更改 呼叫消息 - > ModifyRecipients,采用LPADRLIST

我的问题是我想取结果LPMAPITABLE并将其输入到ModifyRecipients,但它只需要LPADRLIST。有没有办法转换它?除了循环LPMAPITABLE并逐个复制?

1 个答案:

答案 0 :(得分:0)

使用IMAPITable::QueryRows。或HrQueryAllRows(在一次通话中包裹IMAPITable::SetColumns/Restrict/QueryRows)。 SRowSet可以转换为AdrList - 它们具有相同的内存布局。