用Visual C++编写电子邮件程序
2010-09-29 20:03:32 来源:WEB开发网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结构数组,
每一个结构包含一个文件附件。
- ››编写Linux系统下Daemon程序的方法步骤
- ››电子邮件解析android.net.MailTo类
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››编写组件,使用JavaScript更新UpdatePanel
- ››Visual C++优化对大型数据集合的并发访问
- ››编写多文档应用程序
- ››VISUAL C++中的OCX控件的使用方法
- ››Visual C++实现视频图像处理技术
- ››Visual C++制作一个Sniffer实例
- ››Visual Studio 2010 中文试用版全面提供下载
更多精彩
赞助商链接