WEB开发网
开发学院软件开发VC 用Visual C++编写电子邮件程序 阅读

用Visual C++编写电子邮件程序

 2010-09-29 20:03:32 来源:WEB开发网   
核心提示: flFlags参数的值见表3:表3:MAPIReadMail函数中flFlags的值: 值 意义 MAPI_BODY_AS_FILE 将邮件信息写到一个临时文件中, 并且将它作为第一个附件添加到附件列表中,用Visual C++编写电子邮件程序(6), MAPI_ENVELOPE_ONLY 只读

flFlags参数的值见表3:

表3:MAPIReadMail函数中flFlags的值:

值 意义
MAPI_BODY_AS_FILE 将邮件信息写到一个临时文件中,
并且将它作为第一个附件添加到附件列表中。
MAPI_ENVELOPE_ONLY 只读取邮件标题。
MAPI_PEEK 读完邮件之后不把它标记为“已读”。
MAPI_SUPPRESS_ATTACH MAPIReadMail函数不拷贝附件,
但是将邮件文本写入MapiMessage结构中。

程序示例:

// 读取电子邮件
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:其值见表4

表4:MapiMessage结构中的flFlags

值 意义
MAPI_RECEIPT_REQUESTED 接收通知被申请。
客户端应用程序在发送消息时设置该项。
MAPI_SENT 邮件已被发送。
MAPI_UNREAD 邮件是“未读”状态。

pMessage- >lpOriginator:指向MapiRecipDesc结构,包含发件人信息。
pMessage- >nRecipCount:信件者数目。
pMessage- >lpRecips:指向MapiRecipDesc结构数组,包含接收者信息。
pMessage- >nFileCount:附件数量。
pMessage- >lpFiles:指向MapiFileDesc结构数组,
每一个结构包含一个文件附件。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Visual 编写 电子邮件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接