我正在用C语言编写一个简单的POP3客户端,遇到了以下问题:
在授权状态下,服务器将永远无法识别我的密码:
连接成功:+OK GMX POP3 StreamProxy就绪 user hopatropa@gmx.com +OK May I have your password, please? pass ****** -ERR 用户名或密码不正确但是在telnet中,相同的一系列命令运行得非常好:
+OK GMX POP3 StreamProxy就绪 user hopatropa@gmx.com +OK May I have your password, please? pass ****** +OK 邮箱已锁定并准备好我确信我发送的密码没问题。这是我发送pass命令并收到答案的方式:
sprintf (command, "pass %s\r\n", pass); //pass为包含密码的字符串 printf("%s", command); if (write(sock, command, sizeof(command)) == -1) { fprintf(stderr, "write() error: %d\n", errno); return errno; } if (read(sock, msgbuff, sizeof(msgbuff)) == -1) { fprintf(stderr, "read() error: %d\n", errno); return errno; }如果能提供任何帮助,将不胜感激。