Per terminare la creazione del nostro piccolo webmail in PHP, dobbiamo realizzare ancora alcuni script. Innanzitutto proporremo il codice utile allo scaricamento degli allegati; fortunatamente, il listato necessità di appena qualche riga:
<?php if (isset($_GET['id'])) { $var = $_GET['id']; } if (isset($_GET['item'])) { $item = $_GET['item']; } @include 'cnf.php'; @echo base64_decode(@imap_fetchbody($conn, $var, $item)); @imap_close($conn); ?>Lo script riceve l'Id relativo al messaggio visualizzato; se è presente un allegato questo viene decodificato sulla base della funzione base64_decode() dopo essere stato letto in ogni parte dal già noto costrutto imap_fetchbody().
<?php if (isset($_GET['id'])) { $var = $_GET['id']; } @include 'cnf.php'; if ((@imap_delete($conn,$var)) && (@imap_expunge($conn))) { echo "Mail cancellata con successo."; @imap_close($conn); } ?>In questo caso troviamo due nuove funzioni IMAP: la prima, imap_delete() ha il compito di segnare un messaggio come letto in modo che sia pronto per la cancellazione; il passo seguente, viene effettuato dalla funzione complementare denominata imap_expunge() che svuota la mailbox dei messaggi segnalati per la cancellazione.