Newsgroup: it.comp.www.php
Titolo: Cattura messaggio, giralo e cancellalo

Io penso che come me ci siano tanti utenti che hanno un accesso a
Libero con relativa posta.
Adesso che mi collego da altri provider vorrei scaricare la posta con
outlook, ma libero non me lo permette per la nuova policy.
Pensavo ad uno script che andasse a leggere il 
popmail.libero.it
, giri
i messaggi ad un'altra casella e mi cancelli la mailbox.
Ho trovato uno script che mi cancella tutto il contenuto di una
mailbox, occorrerebbe una funzione interna per il forward su un'altra
casella, qualche volontario ?  :-)
Intanto allego lo script che cancella tutta una mailbox, da usare con
cautela.
A risentirci
Stefano
<?
#######################################################################
# popclear.php  | last update May-28-2002  |  shaun at shat dot net  
#
#                                                                    
#
# INFO                                                               
#
# POPClear allows you to delete all the messages in a POP3 mailbox   
#
# without downloading or viewing any of the messages. It's perfect   
#
# for a mailbox you never use that gets nothing but spam.            
#
#                                                                    
#
# USAGE                                                              
#
# Requires PHP4. Set the $host, $user, and $pass variables below and 
#
# execute the script.                                                
#
#                                                                    
#
# LICENSE                                                            
#
# This script is absolutely free. Use at will. The author is not     
#
# responsible for lost email, blown up servers, or anything else that
#
# results from the use of this script.                               
#
#######################################################################
$host = "
popmail.libero.it
";
$user = "user";
$pass = "password";
#######################################################################
# End Configuration                                                  
#
#######################################################################
#Until I rewrite my scripts, this will suffice for bg-compatibility;
if(phpversion() >= "4.2.0"){
   extract($_POST);
   extract($_SERVER);
   extract($_ENV);
}
#Format output for console or for web?
$nl = ((isset($REMOTE_ADDR)) ? "<br>" : "\n");
if(!$sock=fsockopen($host, 110, $err, $errno, 10))
  die("Couldn't connect to the POP server$nl");
fputs($sock, "USER $user\r\n");
$buf = fgets($sock, 1024);
if($buf[0] != '+')
  die("POP server didn't like USER $user$nl");
fputs($sock, "PASS $pass\r\n");
$buf = fgets($sock, 1024);
if($buf[0] != '+')
  die("POP server didn't like PASS$nl");
fputs($sock, "STAT\r\n");
$buf = fgets($sock, 1024);
fputs($sock, "STAT\r\n");
$buf2 = fgets($sock, 1024);
list($stat, $num, $size) = split(' ', $buf2, 3);
echo "There are $num messages$nl";
for($i=1; $i<=$num; $i++){
   $command = "DELE $i\r\n";
   echo "Deleting message $i with DELE $i$nl";
   fputs($sock, $command);
   $buf = fgets($sock, 1024);
   if($buf[0] != '+')
     die("POP server didn't like DELE $i: ($buf)$nl");
}
fputs($sock, "QUIT\r\n");
$buf = fgets($sock, 1024);
fclose($sock);
?>

 i messaggi ad un'altra casella e mi cancelli la mailbox.
Non funzionerebbe.
I server di libero sono configurati in maniera tale da impedire qualsiasi
accesso di tipo POP3.
Pertanto qualsiasi applicazione si utilizzi, anche fatta ad hoc, non
funzionerebbe.
Dal momento che l'unico sistema funzionante è il web, bisognerebbe
realizzare un'applicazione che comunichi con il loro server attraverso
header HTTP.
Ma questo software c'è già e lo trovi su 
sf.net
: liberopops.
Ciao
Marco

Esempio di un profano:
ho configurato il webmail di un Phpnuke (che non c'entra con LIBERO) ,
è un programmino in php che, dopo avergli configurato il pop, user e
password, va a tocciare dal server in questione, mi permette di
cancellare, rispondere ecc.
Ora quello che voglio dire io è questo perchè mai non sarebbe
possibile realizzare quanto proposto ?
ciao e grazie
Stefano


 Non funzionerebbe.


 possibile realizzare quanto proposto ?
Te l'ho già spiegato.
Perchè il server di Libero blocca gli accessi POP3 da connessioni non
Infostrada.
Ciao
Marco

Esempio di un profano:
ho configurato il webmail di un Phpnuke (che non c'entra con LIBERO) ,
è un programmino in php che, dopo avergli configurato il pop, user e
password, va a tocciare dal server in questione, mi permette di
cancellare, rispondere ecc.
Ora quello che voglio dire io è questo perchè mai non sarebbe
possibile realizzare quanto proposto ?
ciao e grazie
Stefano


 
L'hai appena detto tu: il programmino in questione, anche se è un 
webmail, usa il protocollo POP3 per funzionare. I server di libero non 
ammettono POP3, ergo non funziona, punto.
bye!
-- 
Fabrizio "Hermooz" Ermini