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

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

 2010-09-29 20:03:32 来源:WEB开发网   
核心提示: 我们通常选择登录到一个已经存在的电子邮件对象,因为网络合作用户通常会保持自己的电子邮件程序处于激活状态,用Visual C++编写电子邮件程序(4),登录通常使用MAPI提供的函数lpfnMAPILogon,lpfnMAPILogon的语法为: lpfnMAPILogon (lpszProfil

我们通常选择登录到一个已经存在的电子邮件对象,因为网络合作用户通常会保持自己的电子邮件程序处于激活状态。登录通常使用MAPI提供的函数lpfnMAPILogon。

lpfnMAPILogon的语法为:

lpfnMAPILogon (lpszProfileName, lpszPassword, flFlags,
ulReserved, lplhSession );

其中,lpszProfileName指向一个256字符以内的登录名称,lpszPassword指向密码,它们均为LPTSTR结构。flFlags为FLAGS结构,其值详见表1。ulReserved必须为0。lplhSession为输出SMAPI的句柄。

表1:lpfnMAPILogon函数中flFlags的值

值 意义
MAPI_FORCE_DOWNLOAD
在函数调用返回之前下载用户的所有邮件。
如果MAPI_FORCE_DOWNLOAD没有被设置,
那么信件能够在函数调用返回后在后台被下载。
MAPI_NEW_SESSION 建立一个新会话,
而不是获得环境的共享会话。如果MAPI_NEW_SESSION没有被设置,
MAPILogon使用现有的共享会话。
MAPI_LOGON_UI 显示一个登录对话框来提示用户输入登录信息。
例如Outlook检查用户电子邮件时便是如此。
MAPI_PASSWORD_UI MAPILogon只允许用户输入电子邮件的密码,
而不许改动账号。

程序示例:

LHANDLE lhSession;
ULONG lResult = lpfnMAPILogon(0, NULL, NULL, 0, 0,
&lhSession);
if (lResult != SUCCESS_SUCCESS)
//SUCCESS_SUCCESS在MAPI.H中被定义
{
// 错误处理
}

3-2 阅读电子邮件

MAPIFindNext和MAPIReadMail使用与阅读E-mail的两个基本函数。MAPIFindNext用于定位第一封或下一封电子邮件并返回标识号,MAPIReadMail返回以该标识号为基础的电子邮件的内容。另外,一个常用的函数是MAPIFreeBuffer,用于释放内存。

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

Tags:Visual 编写 电子邮件

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