Ciao hypertextPro,
grazie mille per la risposta e scusami se ti rispondo solo oggi, comunque avevo risolto proprio come dici tu, recuperandomi la data originale dal header del messaggio e passandola come argomento della funzione imap_append. qui sotto il codice:
Codice PHP:
if ($header = imap_headerinfo($imap_from, $i))
$internal_date=date('d-M-Y H:i:s O',$header->udate);
{
/* COPIO LA MAL NELLA NUOVA DESTINAZIONE*/
imap_append($imap_to, $to_box, $message,"",$internal_date);
}
ora ho un altro piccolo problema
quando eseguo lo script le mail nel account "vecchio" vengono segnate come gi� lette, non riesco quindi ad controllare lo stato attuale della mail se � gi� stata letta oppure no.
Cerco di spiegarmi meglio... vorrei che se nell'account vecchio la mail era stata letta venga copia nel account nuovo come email gi� letta, al contrario se non era stata letta dovr� vorrei che anche la copia nel nuovo account sia non letta.
Spero che sia chiaro, non sono molto bravo a spiegarmi 
Grazie per una risposta