IMAP e Php: accedere a Gmail

24 giugno 2011

Accedere ai messaggi

Una volta aperta una connessione con il servizio di posta tramite IMAP sarà subito possibile eseguire alcune operazioni elementari, come per esempio il conteggio dei messaggi presenti nella mailbox del proprio account; per questo scopo è disponibile un’apposita funzione di PHP denominata imap_num_msg() che necessita come unico argomento la connessione appena aperta:

// conteggio dei messaggi presenti
$conteggio = imap_num_msg($connessione); 

Si otterrà così una variabile ($conteggio) a cui sarà associata l’informazione relativa al totale del messaggi presenti; questo valore potrà essere utilizzato per vari scopi, quello più interessante è relativo alla visualizzazione di tutti i messaggi presenti nella mailbox che potrà essere ottenuta attraverso un semplice ciclo di iterazione:

// estrazione e visualizzazione dei messaggi
for($i = 1; $i <= $conteggio; $i++) {
    $intestazioni = imap_headerinfo($connessione, $i);
    echo $corpo = imap_body($connessione, $i);
}

La funzione imap_headerinfo() ha il compito di leggere le intestazioni (headers) di un messaggio di posta elettronica che viene identificato tramite il suo numero d’ordine, esso crea un oggetto contenente informazioni relative al messaggio stesso tra cui il mittente, il destinatario, lo “stato” (seen o unseen, cioè già aperto o no), eventuali copie carbone e molto altro; per cui avremo per esempio la possibilità di visualizzare la data di ogni messaggio elencato dal codice precedente inserendo all’interno del ciclo for, dopo la riga:

$intestazioni = imap_headerinfo($connessione, $i);

l’istruzione:

// visualizzazione della data contenuta nell'intestazione
echo $intestazioni->date;

imap_body() è invece una funzione che accetta come argomenti la connessione IMAP e il numero d’ordine di un messaggio, essa restituisce l’intero corpo di un messaggio e non soltanto il suo testo, per cui singole parti potranno essere estratte sulla base della struttura del messaggio stesso.

Se vuoi aggiornamenti su IMAP e Php: accedere a Gmail inserisci la tua e-mail nel box qui sotto:
 
X
Se vuoi aggiornamenti su IMAP e Php: accedere a Gmail

inserisci la tua e-mail nel box qui sotto:

Ho letto e acconsento l'informativa sulla privacy

Acconsento al trattamento di cui al punto 3 dell'informativa sulla privacy