salve io vorrei leggere i mittenti delle email in una casella di sposta elettronica utilizzato fsckopen
utilizzo questo codice
set_time_limit (0);
$fp=fsockopen("pop3.miaemail.it", 110, $errno, $errstr, 30);
if($fp){
echo 'Connected!
';
$username="USER XXXXXX@XXXXXXXXX.it\r\n";
$password="PASS XXXXXXX\r\n";
$us=fwrite($fp, $username, strlen($username));
$ur=fgets($fp);
echo 'Username sent, server response: '.$ur.'
';
$ps=fwrite($fp, $password, strlen($password));
$pr=fgets($fp);
echo 'Password sent, server response: '.$pr.'
';
$res=fgets($fp);
$parts=explode(" ", $res);
echo $parts[4].' messages on server
';
$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!
';
}
l'output è questo
Connected!
Username sent, server response: +OK Dovecot ready. <697c.24ab08.50642dad.miUWN75hPU+8xQpgSJotIA==@ima poproxy04.ad.aruba.it>
Password sent, server response: +OK
messages on server
+OK 482 messages:
1 24364
2 6198
3 2919
4 2230
5 2282
6 2249
7 2256
8 2267
9 2258
10 2258
11 2301
12 2483
13 7914
14 11623
15 5781
16 32950
17 10399
18 19046
19 73263
20 71032
21 4221
22 35487
io vorrei leggere il mittente e infine vorrei cancellarle. come posso fare?