WSADATA wsa;
WSAStartup(0x0101,&wsa);
struct sockaddr_in addr;
SOCKET s;
struct hostent* p=gethostbyname("smtp.netease.com");
if(!p){
m_status+="/r/nError get IP.";
GetDlgItem(IDC_STATUS)->SetWindowText(m_status);
return;
}
s=socket(AF_INET,SOCK_STREAM,0);
addr.sin_family=AF_INET;
addr.sin_port=htons(25);
addr.sin_addr.s_addr = *(unsigned long*)p->h_addr;
if(connect(s,(struct sockaddr*)&addr,sizeof(addr))==SOCKET_ERROR){
WSACleanup();
return;
}
//do many many things
closesocket(s);
WSACleanup();
发送用send,然后接收recv.
----------------------------------------------------------------------------------------------------------------------
zze@yeah.net和kim-ryo@yeah.net的smtp服务器地址均为smtp.yeah.net
本文介绍了一个使用C/C++实现的SMTP邮件发送流程示例。通过WSAStartup初始化Winsock,获取邮件服务器IP地址,建立TCP连接,并进行了多项操作。文中还提到了用于发送和接收数据的send和recv函数。

4349

被折叠的 条评论
为什么被折叠?



