I am trying to get an complete answer from the live mail server using php and curl. I tried to connect with pop3 protocol but it's not working.
code-listing 1:
<?php
// create curl resource
$curl = curl_init();
if($curl) {
/* Set username and password */
curl_setopt($curl, CURLOPT_USERNAME, "example@outlook.com");
curl_setopt($curl, CURLOPT_PASSWORD, "password");
curl_setopt($curl, CURLOPT_URL, "pop3://pop3.live.com");
curl_setopt($curl, CURLOPT_PORT, 995);
curl_setopt($curl, CURLOPT_USE_SSL,CURLUSESSL_ALL);
curl_setopt($curl, CURLOPT_CAINFO, "./certificate.pem");
curl_setopt($curl, CURLOPT_VERBOSE, true);
//return the transfer as a string
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
// $output contains the output string
$output = curl_exec($curl);
}
echo $output;
curl_close($curl);
?>
When I use this code (with pop3 protocol). the standard output tells me the client connected successfully on port 995. But fails to read the response.
response reading failed
Closing connection 0
but when I use https protocol instead of pop3 (on the same code) I get a partial response. It looks like the entire response header, at least that's what it looks like since it outputs two new lines after the last text.
Accept: */*