使用该函数在套接字 s 上连接SMTP服务器
例如 SMTP服务器的地址为 “mail.163.com”
端口为25
BOOL CMyEMAIL::OnInitDialog()
{
DWORD ss=MAKEWORD(2,0); //指定套接字库版本
::WSAStartup(ss,&data); //初始化套接字库
SOCKET s; //定义套接字对象
hostent host; //定义主机结构体对象
sockaddr_in addr; //定义网络地址结构对象
addr.sin_family=AF_INET; //为地址结构中的成员赋值
addr.sin_port=htons(25);
host=gethostbyname("mail.163.com"); //从服务器名获取主机地址
addr.sin_addr.S_un.S_addr=inet_addr(host->h_addr_list[0]);
//设置SMTP服务器的地址
s=::socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);//创建套接字
::connect(s,(sockaddr*)&addr,sizeof(addr));
//连接SMTP服务器
... //省略部分代码
}
通过上面代码
用户已经向SMTP服务器发送了连接请求
当服务器接受客户端的连接请求以后
服务器会返回相关响应码给客户端
响应码的前3位数字表示服务器端响应的结果