Allora... ho provato a inserire gli header, lo scrippete è diventato così:

<?php
$host='{miosito/pop3:110}INBOX'; //Host to connect
$user='miamail@miosito.it';
$pass='miapass';
$from='miamail@miosito.it'; //Mail to send from
$mail=@imap_open($host,$user,$pass) or die ("Can't connect: " . imap_last_error());
$number='1';
$header=imap_headerinfo($mail,$number);
echo imap_body($mail,$number);
$message=imap_body($mail,$number);
if (@imap_mail('miamail@miodito.it','Si', $message, $header, "From: $from"));
else echo 'invio non riuscito' ;
imap_close($mail);
?>

però nonostante ci sia un "if" con la risposta "invio non riuscito" se la mail non viene inviata, lo script non invia le mail dov'è lo sbaglio? sigh...
poi vorrei sapere perché "echo imap_body($mail,$number);" mi visualizza su explorer quella serie di caratteri che ho postato sopra :-(