一.结构—( E-Mail Application Program Interface-MAIP )
Microsoft 电子邮件程序接口是利用其 Outlook Express系统所提供
的程序接口实现的。 Outlook Express系统进行基于 TCP/IP 协议族的
SMTP 协议的 e-mail 传输时的接收方是一个二维表结构, 而当发送时
因收件人或附件数目与邮件构成了一对多关系而形成了一套两层地
址树的结构。该结构在 SDK 内的描述如下:
typedef struct {
ULONG ulReserved; //作用不详,恒为 0
LPTSTR lpszSubject;//主题地址指针
LPTSTR lpszNoteText; //题注地址指针
LPTSTR lpszMessageType;//邮件类型地址指针
LPTSTR lpszDateReceived;//接收邮件时间地址指针
LPTSTR lpszConversationID; //邮件依附线程地址指针
FLAGS flFlags; // 邮件处理状态掩码
lpMapiRecipDesc lpOriginator;// 收件人描述块内发件人数据描
述地址指针
ULONG nRecipCount; // 接收邮件数
lpMapiRecipDesc lpRecips; //收件人描述块地址指针
ULONG nFileCount; // 附件数
lpMapiFileDesc lpFiles; // 附件描述块地址指针
} MapiMessage, FAR *lpMapiMessage;
该结构内的邮件处理状态掩码有三种数值:
MAPI_RECEIPT_REQUESTED —发送邮件时服务器接收提示;
MAPI_SENT —邮件已发出;
MAPI_UNREAD —邮件未读;
该结构内的收件人描述块地址指针和附件描述块地址指针所指
向的是一个数组 (既另一个连续地址) 。收件人描述块结构描述如下:
typedef struct {
ULONG ulReserved;//作用不详,恒为 0
ULONG ulRecipClass; //收件人地址类型代码,见下表