SMTP协议收发邮件
3.2.2阅读电子邮件
MAPIFindNext和MAPIReadMail是用与阅读E-mail的两个基本函数。MAPIFindNext
用于定位第一封或下一封电子邮件并返回标识号,MAPIReadMail返回以该标识号为基础
的电子邮件的内容。要找到第一封信,需要使用MAPIFindNext函数,当信件ID被获取后,
就可以调用MAPIReadMail阅读实际的E-mail信息了。
3.2.3 读取电子邮件程序
long nFlags = MAPI_SUPPRESS_ATTACH;
if (!bMarkAsRead)
nFlags = nFlags | MAPI_PEEK;
lResult = lpfnMAPIReadMail(lhSession, NULL, pMessageID,
nFlags, 0, &pMessage);
if (lResult != SUCCESS_SUCCESS);
return false;
//如果调用成功,就可以访问MapiMessage结构了(使用pMessage):
pMessage- >ulReserved:0
pMessage- >lpszSubject://邮件标题
pMessage- >lpszNoteText://邮件信息
pMessage- >lpszMessageType://邮件类型
pMessage- >DateReceived://接收时间
pMessage- >lpszConversationID://邮件所属的会话线程ID
pMessage- >flFlags:
MAPI_RECEIPT_REQUESTED //接收通知被申请。
//客户端应用程序在发送消息时设置该项。
MAPI_SENT //邮件已被发送。
MAPI_UNREAD// 邮件是“未读”状态。
pMessage- >lpOriginator://指向MapiRecipDesc结构,包含发件人信息。
pMessage- >nRecipCount://信件者数目。