senza controlli funziona, nel senso che la mail la invia.
appena aggiungo i controlli nn funziona più nulla:
Codice PHP:
require 'class.mail.php';

if (isset(
$_POST['send'])) {
    require_once 
'control.php';

    
$errori validate_field($_POST['from_address'], $_POST['message']);

    if (empty(
$errori)) {
        echo 
"ciao";
        
$from $_POST['from_address'];
        
$cc $_POST['cc_address'];
        
$subj $_POST['subject'];
        
$text $_POST['message'];

        
$mail = new mail_og();
        
$mail->setToAddress('matteo.ferrone@gmail.com');
        
$mail->setFromAddress($from);
        
$mail->setCcAddress($cc);
        
$mail->setSubject($subj);
        
$mail->setTextBody($text);

        if (
$mail->send()) {
            echo 
"

Il messaggio è stato inviato

"
;
            echo 
"[b]From:[/b] " $_POST['from_address'] . "
"
;
            echo 
'[b]CC:[/b] ' $_POST['cc_address'] . "
"
;
            echo 
"[b]Subject:[/b] " $_POST['subject'] . "
"
;
            echo 
"[b]Message:[/b]</p>";
            echo 
nl2br($_POST['message']);
            echo 
'
Tra 5 secondi sarai reindirizzato nella home page.'
;
            
header('refresh: 5; url=index.html');
        }
    }
//} else if (isset($errori)) {
//    if (!empty($errori)) {
//        echo 'Si sono verificati i seguenti errori:
';
//        foreach ($errori as $key => $value) {
//            echo '
-' . '[b]' . $value . '[/b]' . '
';
//        }
//    }
}
?> 
infatti l'echo 'debug' nn lo stampa.