$fp=fsockopen("pop.secureserver.net", 995, $errno, $errstr, 30);
if($fp){
echo 'Connected!<br>';
//$username="USER email@email.com\r\n";
//$password="PASS password\r\n";
fwrite($fp, "HELLO\r\n");
//$us=fwrite($fp, $username, strlen($username));
fwrite($fp, "USER email@email.com\r\n");
$ur=fgets($fp);
if(!$ur){
echo "The username didn't send<br>";
}
echo 'Username sent, server response: '.$ur.'<br>';
//$ps=fwrite($fp, $password, strlen($password));
fwrite($fp, "PASS password\r\n");
if(!$ps){
echo "The password didn't send<br>";
}
$pr=fgets($fp);
echo 'Password sent, server response: '.$pr.'<br>';
$res=fgets($fp);
$parts=explode(" ", $res);
echo $parts[4].' messages on server<br><br>';
$cmd="LIST\r\n";
$get=fwrite($fp, $cmd, strlen($cmd));
$msg=fread($fp, 8192);
echo '<pre>'.$msg.'</pre>';
$cmd="RETR 1\r\n";
$get=fwrite($fp, $cmd, strlen($cmd));
$msg=fread($fp, 8192); //This is only retrieving the first line it seems. The server 'should' have sent an entire message worth of data.
echo '<pre>'.$msg.'</pre>';
}
else{
echo 'Failed Connecting!<br>';
}
fclose($fp);
Updated it to that and then the output I get is:
Connected!
The username didn't send
Username sent, server response:
The password didn't send
Password sent, server response:
messages on server
I also updated the variables with my username and password.