On Thu, 6 Nov 2014, Tural Ismayilzade wrote:

> The following is the code snippet that i am trying to fetch email from
mail server by
> libcurls easy interface.

That was a rather large "snippet" :-P

> However, it hangs indefinitely. It seems that after issuing QUIT command
libcurl does
> not issue FIN, ACK. After hitting CTRL^C it sends FIN, ACK. I have checked
for all pop3
> commands. This happens on all commands but LIST. Please help.

Is the QUIT command definitely being sent?

I would expect libcurl to wait for data when it is expecting to receive data
from the server after a command such as LIST or RETR. However if the QUIT
command has definitely been sent, then we have got past that and all is good
from an application layer point of view.

Note: The POP3 server doesn't send any data for commands like DELE [1] so we
have to tell libcurl not to wait with CURLOPT_NOBODY [2] but if you are
trying to do a simple message retrieval then we don't need this.

Are you able to run the command line version of curl against the server to
see what is happening?

curl -v pop3://host/1 -u username:password

Also what version of libcurl are you using?

Kind Regards

Steve

[1] = http://curl.haxx.se/libcurl/c/pop3-dele.html
[2] = http://curl.haxx.se/libcurl/c/CURLOPT_NOBODY.html
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to