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

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

 2010-09-29 20:03:32 来源:WEB开发网   
核心提示: 6. 设置flFlags标识,详见3-2-2节中表4:message.flFlags = MAPI_SENT;7. 用一个指向MapiRecipDesc结构的指针设置发送者信息(lpOriginator),用Visual C++编写电子邮件程序(8),或将其设置为NULL:message.lpO

6. 设置flFlags标识,详见3-2-2节中表4:

message.flFlags = MAPI_SENT;

7. 用一个指向MapiRecipDesc结构的指针设置发送者信息(lpOriginator),或将其设置为NULL:

message.lpOriginator = NULL;

8. 设置接收者数目(nRecipCount),可以是1或更多:

message.nRecipCount = 1;

9. 设置接收者信息(lpRecips),详见3-3-2节

10. 设置附件数量(nFileCount)

11. 设置附件信息,详见3-3-3节

b3-3-2 正确设置接收者信息

设置接收者信息时,应当使用MAPIResolveName函数来为MapiRecipDesc结构对象分配内存,并返回一个指针,该指针将被保存在MapiMessage结构的lpRecips中。MAPIResolveName的函数声明如下:

ULONG FAR PASCAL MAPIResolveName(LHANDLE lhSession,
ULONG ulUIParam, LPTSTR lpszName,
FLAGS flFlags, ULONG ulReserved,
lpMapiRecipDesc FAR * lppRecip )

其中lppRecip即为前面提到的返回的指针。除flFlags外其余参数与前几个函数意义相同。flFlags的值详见表5。

表5:MAPIResolveName中flFlags的值

值 意义

MAPI_AB_NOMODIFY 对话框为只读。如果MAPI_DIALOG被设置,

那么该项将被忽略。

MAPI_DIALOG 显示一个名称解决方案的对话框

MAPI_LOGON_UI 如果需要的话,将会显示仪个对话框让用户登录

MAPI_NEW_SESSION 新建一个会话

程序示例:

char recipient[512];
strcpy(recipient, sTo);
lResult = lpfnMAPIResolveName(lhSession, 0, recipient,
0, 0, &message.lpRecips);

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

Tags:Visual 编写 电子邮件

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