CE MAPI实例讲解 --- 如何获取收件人信息(六)
来源:互联网 发布:淘宝不能代付怎么办 编辑:程序博客网 时间:2024/05/16 09:38
IMAPITable* pTable = NULL;
//通过GetRecipientTable获取联系人信息列表
pMsg->GetRecipientTable( NULL, &pTable );
LPADRLIST pRecipentRows = NULL;
//获取每个联系人信息,这里的做法可以看出和枚举Folder等都相似
while(!FAILED(hr = pTable->QueryRows(1, 0, (LPSRowSet*)&pRecipentRows)))
{
if( pRecipentRows->cEntries == 0 )
break;
for(int n = 0; n < pRecipentRows->cEntries; n++ )
{
//每个Entry代表一个联系人信息,每个联系人信息又有多个属性组成
for(int i = 0; i < pRecipentRows->aEntries[n].cValues ; i++)
{
//判断如果是PR_EMAIL_ADDRESS属性,那么就找到了联系人地址
if( PR_EMAIL_ADDRESS == pRecipentRows->aEntries[n].rgPropVals[i].ulPropTag )
{
//联系人地址
CString strContact = pRecipentRows->aEntries[n].rgPropVals[i].Value.lpszW;
//后续操作
}
}
}
//完了记得要释放pRecipentRows和它里面的内容,释放方法见上一篇关于设置联系人信息的介绍。
……
}
上面的代码片段只简单演示了获取联系人信息的基本操作步骤,通过这个例子也可以熟悉IMAPITable的用法,MAPI里面还是有很多地方会用到这个接口,用处还是比较大的。
OK,今天先写到这里,有什么不对的地方请大家多多帮忙,希望日后CSDN的朋友看见我的帖子就算不知道也请帮忙顶一下,不是很急我一般不发帖的,谢谢先,呵呵。
- CE MAPI实例讲解 --- 如何获取收件人信息(六)
- CE MAPI实例讲解 --- 如何设置收件人信息(五)
- CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(一)
- CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(二)
- CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(一)(zhuan)
- CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(二)(zhuan)
- CE MAPI实例讲解
- CE MAPI实例讲解(2)
- CE MAPI实例讲解(3)
- CE MAPI实例讲解(4)
- CE MAPI实例讲解(5)
- CE MAPI实例讲解(6)
- CE MAPI实例讲解(7)
- CE MAPI实例讲解(8)
- CE MAPI实例讲解(9)
- CE MAPI实例讲解 --- IMAPIAdviseSink的一个例子(四)
- CE MAPI实例讲解 --- 设置Message附件(七)
- CE MAPI实例讲解 --- 读取Message附件(八)
- CE MAPI实例讲解 --- 如何设置收件人信息(五)
- P2psim 源代码分析(一)
- login shell and non-login shell
- JAVA程序
- 一道算法题
- CE MAPI实例讲解 --- 如何获取收件人信息(六)
- 不再为频繁的QueryString解析而苦恼
- 玩一把试试
- ActiveBar+ActiveSizer
- CE MAPI实例讲解 --- 设置Message附件(七)
- CE MAPI实例讲解 --- 读取Message附件(八)
- 递归列举从数组b()中选出某些元素(允许重复)使其和等于num的所有组合
- CE MAPI实例讲解 --- Custom Form介绍(九)
- 10个最吃香的网站开发技术