SMTP协议收发邮件
SendBufferstr += enter + "." + enter;
if(!Dialog(SendBufferstr,"错误信件信息")) return false;
SendBufferstr="QUIT" + enter;
if(!Dialog(SendBufferstr,"断开连接时错误")) return false; //关闭流对象
ns.Close();
//关闭连接
tc.Close();
FilePath=null;
} return true;
3.2 接收邮件
3.2.1 初始化MAPI
1)装载MAPI32.DLL
要装载MAPI,用户必须在程序运行时动态的装载一个动态链接库。LoadLibrary函数
提供了此功能,它定位一个动态链接库,并返回HINSTANCE局柄(需要保存该句柄)。
2)确定函数地址
由于MAPI32.DLL是被动态装载的,因此不知道所要调用的函数地址,所以要通过函数
名获得函数的地址,并在动态链接库中查找每一个函数并核实。
3)登录到电子邮件对象
用户必须在电子邮件系统中登录,才能实现MAPI的各种功能。MAPI提供了登录的三
种选择:登录到一个已经存在的对象。登录到一个新对象,用编程的方法确定解释新信息。
使用对话框提示用户登录。我们通常选择登录到一个已经存在的电子邮件对象,因为网络
合作用户通常会保持自己的。电子邮件程序处于激活状态。登录通常使用MAPI提供的函
数lpfnMAPILogon。