cancellare le mail da un server pop3...

  • Creatore Discussione Creatore Discussione xinxx
  • Data di inizio Data di inizio

xinxx

Nuovo Utente
18 Set 2006
6
0
0
Salve ragazzi,
ieri mi hanno mostrato uno script in php che mi interessa moltissimo più che mostrato lo script mi hanno mostrato come funziona altrimentti me lo sarei fatto dare..

UNO script dove io inserisco username, password, e pop3 della casella mail mia tipo una mail che ho io con libero, e cancella tutte le mail ogni 60 secondi... quello che ho visto io ho capito era fatto da una sola pagina e mi hanno detto che era semplicissimo qualcuno può aiutarmi.. VI PREGO è importante.. GRAZIE...

da dove inizio??o meglio quale classi mi permettono di fare ciò..

LO SCRIPT deve solo entrare e cancellare nella mia casella mail... [email protected] per esempio con user: ciao e password: ciao entra cancella ogni 60 secondi tutte le mail presenti.. SPERO di essere stato chiaro... GRAZIE ANTICIPATAMENTE:..
 
Non è complicato. Usa le funzioni IMAP che, a discapito del nome, ti permettono di interfacciarti anche con server POP3.

Con la funzione "imap_open" stabilisci la connessione.

Con la funzione "imap_mailboxmsginfo" ricavi infromazioni utili come il numero di messaggi contenuti nella cartella inbox.

Con un ciclo e le funzioni "imap_delete" e "imap_expunge" elimini i messaggi dalla cartella.

Comunque sul sito ufficiale trovi tutta la documentazione.

P.S. Assicurati di aver abilitato le estensioni imap sul PHP.

CIAU CIAU
 
ciao mi dici dove trovare informazioni più dettagliate scusami ma sono proprio ignorante in materia.. qual'è il sito?? ce qualche scritp pronto che posso personalizzare??? ti prego aiutami.. UN BACIO... :)
 
Allora, il sito ufficiale è www.php.net

Qui trovi la pagina con la documentaizone relativa alle funzioni IMAP

Questo pezzo di codice, tratto dagli esempi che troverai nella documentazione che ti ho indicato nel link precedente, esegue una connessione al server, ricava il numero di messaggi presenti nella cartelle INBOX e ne elimina il primo. Per eliminarli tutti incondizionatamente basta che fai un ciclo.

PHP:
<?
$mbox = imap_open("{mail.pop3.it:110/pop3}INBOX", "username", "password"); 


$check = imap_mailboxmsginfo($mbox);
echo "Messages before delete: " . $check->Nmsgs . "<br />\n";

imap_delete($mbox, 1);

$check = imap_mailboxmsginfo($mbox);
echo "Messages after  delete: " . $check->Nmsgs . "<br />\n";

imap_expunge($mbox);

$check = imap_mailboxmsginfo($mbox);
echo "Messages after expunge: " . $check->Nmsgs . "<br />\n";

imap_close($mbox);
?>

CIAU CIAU
 
scusa se rompo ancora... ma con il codice che mi hai postato pensavo cancellasse l'ultimo messaggio invece appena faccio partire la pagina mi da:
Fatal error: Call to undefined function: imap_open() in D:\Inetpub\webs\MIOSITOit\prov\canc.php on line 2

SIGNIFICA che non supporta imap???????

GRAZIE ancora oppure sto sbagliando qualcosa?
 
Il codice che ti ho dato cancella IL PRIMO messaggio. Se vuoi cancellare l'ultimo devi sostituire il valore "1" presente in questo comando "imap_delete($mbox, 1)" con il valore restituito dall'elemento "$check->Nmsgs".
Per quanto riguarda l'errore devi, come ti ho detto nel primo messaggio, abilitare l'estensione imap sul php.ini.
Se hai windows basta che decommenti la riga
extensions=php_imap.dll e poi restarti apache, se invece hai quache sistema linux o unix like segui le istruzioni che trovi sulla documentazione ufficiale.


CIAU CIAU
 
allora scusa poi non disturbo più.. in pratica ho appoggiato lo script che mi hai dato su un server WINDOWS di aruba.it... quindi su aruba.. come le attivo le impa php?? e poi volevo sapere se il tuo è pronto già per funzionare come script... TI ringrazio scusami ancora...!!! Un salutone
 
Allora, crea un file php con dentro questo codice:

PHP:
<?
phpinfo();
?>

Caricalo sul server e richiamalo dal browser. Dovrebbe apparirti una pagina contenente tutte le info sulla versione di PHP installata, sulle estensioni attivate e su un mucchio di altre cose. Controlla se c'è una sezione chiamata IMAP.
Se non c'è chiedi agli amministratori se possono attivare tale estensione. Se non vogliono o non possono attivarla puoi solo cercarti un altro hosting che non abbia problemi ad attivarti l'estensione IMAP.

Lo script che ti ho mandato è pronto. Naturalmente, nella riga:

PHP:
$mbox = imap_open("{mail.pop3.it:110/pop3}INBOX", "username", "password");

devi sostituire
  • la parola "mail.pop3.it" con il nome del server pop3 a cui vuoi collegarti
  • la parola "username" con lo username che usi per autenticarti al server pop3 a cui vuoi collegarti
  • la parola "password" con la password che usi per autenticarti al server pop3 a cui vuoi collegarti

CIAU CIAU

P.S. Ricorda che lo script che ti ho postato cancella SOLO IL PRIMO messaggio contenuto nella mailbox.
 
ciao, molto probabilmente aruba non lo supporta.. infatti non è presente nemmeno nelle info non è che sapresti qualche server su cui posso far girare questo scritp??? ti ringrazio infinitamente...
SEI molto gentile:mavieni:
 
OTTIMO FUNGE ALLA GRANDISSIMA è perfetto....

ti ringrazio sono riuscito a farlo funzionare su un server molto carino e professionale ed è gratis pure... grazie ancora ora inizio a fare il ciclo... speriamo bene,..
 

Discussioni simili