gpt4 book ai didi

c - 关于用 C 编写 POP3 客户端

转载 作者:行者123 更新时间:2023-12-04 09:21:39 25 4
gpt4 key购买 nike

我正在使用 C 编写一个简单的 pop3 客户端,我遇到了以下问题:在 AUTHORIZATION 状态下,服务器永远不会识别我的密码:

Connection successful: +OK GMX POP3 StreamProxy readyuser hopatropa@gmx.com+OK May I have your password, please?pass ******-ERR Username or password incorrect

但是相同的命令序列在 telnet 中工作得很好

+OK GMX POP3 StreamProxy readyuser hopatropa@gmx.com+OK May I have your password, please?pass ******+OK Mailbox locked and ready

我确信我发送的密码是正确的。这就是我发送 pass 命令并接收答案的方式:

sprintf (command, "pass %s\r\n", pass); //pass is the string containing the password    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;    }

如有任何帮助,我们将不胜感激。

最佳答案

为什么你使用 sizeof(command) 而不是 strlen(command) 作为长度?

关于c - 关于用 C 编写 POP3 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2168661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com