Scusate per questo terzo messaggio consecutivo ma ho superato la soglia dei 60 minuti e non ho potuto editare il post precedente.

Volevo aggiornare la situazione, dicendo che sono riuscito a risolvere il problema in un modo un pò rude...

Dopo:

Codice PHP:
       if (is_uploaded_file($fileatt)) {
          
// Read the file to be attached ('rb' = read binary)
          
$file fopen($fileatt,'rb');
          
$data fread($file,filesize($fileatt));
          
fclose($file);

          
// create a boundary string. It must be unique
          
$semi_rand md5(time());
          
$mime_boundary "==Multipart_Boundary_x{$semi_rand}x";

          
// Add the headers for a file attachment
          
$headers .= "\nMIME-Version: 1.0\n" .
                      
"Content-Type: multipart/mixed;\n" .
                      
" boundary=\"{$mime_boundary}\"";

          
// Add a multipart boundary above the plain message
          
$message ="This is a multi-part message in MIME format.\n\n";
          
$message.="--{$mime_boundary}\n";
          
$message.="Content-Type: text/plain; charset=\"iso-8859-1\"\n";
          
$message.="Content-Transfer-Encoding: 7bit\n\n";
          
$message.="From: ".$namefrom."\n";
          
$message.="Company: ".$company."\n";
          
$message.="Phone: ".$phone."\n";
          
$message.="Comments: ".$comments."\n\n";
          
          
// Base64 encode the file data
          
$data chunk_split(base64_encode($data));

          
// Add file attachment to the message
          
$message .= "--{$mime_boundary}\n" .
                      
"Content-Type: {$fileatt_type};\n" .
                      
" name=\"{$fileatt_name}\"\n" .
                      
//"Content-Disposition: attachment;\n" .
                      //" filename=\"{$fileatt_name}\"\n" .
                      
"Content-Transfer-Encoding: base64\n\n" .
                      
$data "\n\n" .
                      
"--{$mime_boundary}--\n";
        } 
Ho aggiunto:

Codice PHP:
        else        
    {        
          
$message.="From: ".$namefrom."\n";
          
$message.="Company: ".$company."\n";
          
$message.="Phone: ".$phone."\n";
          
$message.="Comments: ".$comments."\n\n"
    } 
In pratica ho dichiarato quali campi inviare nel caso non venga uppato nessun allegato... Sono sicuro che questa è una soluzione bruttina, ma non sapevo più che pesci pigliare e ho lavorato un pò di logica...

Se avete una soluzione migliore e più "pulita" sarei felice di leggervi