Salve,
sto cercando di inviare una mail tramite una pagina php...ho letto diverse cose su questo forum, tra le quali è meglio utilizzare PHPMailer invece del comando mail() - con il quale d'altronde riesco a inviare messaggi, ma non mi piace il fatto che nel mittente compare anonymous@localhost.com (si può cambiare?) -

Dunque ho scaricato PHPMailer_v2.0.0, ho messo i file class.phpmailer.php, class.pop3.php e class.smtp.php - meglio abbondare - in una cartella sul server Aruba, e nella stessa cartella ho messo questo file .php
Codice PHP:
<?
require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->From     "xxxxxx@libero.it";
$mail->FromName "xxxxxx";
$mail->Host     "smtp.libero.it";
$mail->Mailer   "smtp";

    
// HTML body
    
$body  "Hello <font size=\"4\">" "xxxxxx" "</font>, 

"
;
    
$body .= "[i]Your[/i] personal photograph to this message.

"
;
    
$body .= "Sincerely, 
"
;
    
$body .= "PHPMailer List manager";

    
// Plain text body (for mail clients that cannot read HTML)
    
$text_body  "Hello " "xxxxxx" ", \n\n";
    
$text_body .= "Your personal photograph to this message.\n\n";
    
$text_body .= "Sincerely, \n";
    
$text_body .= "PHPMailer List manager";

    
$mail->Body    $body;
    
$mail->AltBody $text_body;
    
$mail->AddAddress("xxxxxx@libero.it""xxxxxx");

    if(!
$mail->Send())
        echo 
"There has been a mail error sending to " "xxxxxx@libero.it" "
"
;
        else echo 
"mail sent";
?>
ma quando lo lancio mi compare "There has been a mail error sending to xxxxxx@libero.it" (ovviamente al posto di xxxxxx c'è un indirizzo email valido).

Dove sbaglio?

Grazie