2013-04-20 2 views
1

안녕하세요 저는 Ubuntu에서 POP3 클라이언트를 작성하고 있습니다. 나는 OpenSSL을 사용하고있다. 나는 인증 상태에 머물러 있습니다! 나는 사용자 이름을 보내고 성공 응답 를 얻고 나가 암호를 보낼 때, 항상 -ERR bad command를 밝힌다. 암호가 맞다고 확신합니다. OpenSSL을 사용하고 있기 때문에, Wireshark는별로 도움이되지 않았습니다. 여기에 나는 또한 \r\nAUTH 상태에서 POP 클라이언트 문제가 발생했습니다.

모든 포인터는 크게 감사합니다를 포함하여 유효한 크기를주고있다

scanf("%s",password); 
sprintf(pass_cmd,"PASS %s\r\n",password); 
sent = SSL_write(ssl, pass_cmd, strlen(pass_cmd)); 

pass_cmd 플러시 및 청소 전에 write.The strlen에서 사용되는 암호를 보낸다 방법!

+0

답변을 테스트 했습니까? 그렇다면 받아들이거나, upvote, downvote 또는 댓글을 달아 다른 사람들이 제대로 작동하는지 여부를 알 수 있도록하십시오. – bortzmeyer

답변

0

RFC 1939 및 1734를 읽으면 POP에 여러 인증 메커니즘이 있으며 주어진 서버가 항상 PASS를 받아들이지는 않는다는 것을 알 수 있습니다 (예 : APOP가 필요할 수도 있음). 예를 들어 Gmail의 경우 인 것 같습니다.

다른 POP 서버로 시도하거나 자신의 서버 설정을 변경하십시오.