SMTP客户端用什么字段怎样向服务器发送邮箱密码

HYH791000 2006-09-19 11:57:54
SMTP客户端用什么字段怎样向服务器发送邮箱密
...全文
331 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xushuang1979 2006-09-25
  • 打赏
  • 举报
回复
//AUTH LOGIN.
strcpy(caBufferCommand,"AUTH LOGIN\r\n");
send(sk, caBufferCommand, strlen(caBufferCommand), 0); //登录服务器
nLength = recv(sk, caBufferResponse, sizeof(caBufferResponse), 0);
caBufferResponse[nLength] = '\0';
if(atoi(caBufferResponse) != 334) //成功响应码是334,有的服务器不回应
MessageBox("AUTH LOGIN FAILURE!");
TRACE("response of AUTH LOGIN is %s\n ", caBufferResponse);

//USER
strcpy(caTemp, "你的用户名在这写");
EncodeWithBase64(caTemp, caBufferCommand); //base64编码
strcat(caBufferCommand, "\r\n");
send(sk, caBufferCommand, strlen(caBufferCommand), 0); //向服务器发送base64编码的用户名
nLength = recv(sk, caBufferResponse, sizeof(caBufferResponse), 0);
caBufferResponse[nLength] = '\0';
if(atoi(caBufferResponse) != 334) //成功响应码是334
MessageBox("USER FAILURE!");
TRACE("response of USER is %s\n ", caBufferResponse);



//PASSWORD
strcpy(caTemp, "你的密码在这写");
EncodeWithBase64(caTemp, caBufferCommand);
strcat(caBufferCommand, "\r\n");
send(sk, caBufferCommand, strlen(caBufferCommand), 0); //向服务器发送Base64编码的密码
nLength = recv(sk, caBufferResponse, sizeof(caBufferResponse), 0);
caBufferResponse[nLength] = '\0';
if(atoi(caBufferResponse) != 235) //成功响应码是235
MessageBox("PASSWORD FAILURE!");
tanwen98 2006-09-23
  • 打赏
  • 举报
回复
应该是先发一个AUTH的命令,然后会将密码经过编码发送过去吧。一同学习。。。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧