Ciao a tutti
, rieccomi con un nuovo problema
.
Con l'invio allegati in email utilizzo il classico form mail con questa parte di codice che mi identifica il tipo di file allegato:
Codice PHP:
$ctype="application/x-unknown-content-type";
$basename="file.txt";
$name=basename($basename);
$header.="From: $nome_mittente <$email_mittente>\nX-Priority: 3\nTo: $destinatario\n";
$header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
$header.="Content-Transfer-Encoding: 8bit\n";
$msg .="This is a multi-part message in MIME format.\n--$boundary\n";
$msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg.= $corpo."\n";
$msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
$msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
$linesz= filesize( $basename)+1;
$fp= fopen( $basename, 'r' );
$content = chunk_split(base64_encode(fread( $fp, $linesz)));
fclose($fp);
$msg .= chr(13) . chr(10).$content;
Su Altervista mi funziona perfettamente (mi arriva contenuto email e allegato txt
), invece su Aruba mi arriva l'email con il suo contenuto pero' senza allegato con al suo interno :
This is a multi-part message in MIME format.
----3fb1b7d5dd395d218abf4b72b27b40cb
Content-Type: text/plain; charset=iso-8859-9
Content-Transfer-Encoding: 8bit
QUI C'E' IL MESSAGGIO INVIATO
----3fb1b7d5dd395d218abf4b72b27b40cb
Content-type: application/x-unknown-content-type;
name="file.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment
filename="numerofogliocassa.txt"
Mw==
Come mai?
Sara' una questione di filtri ?
Un saluto a tutti e grazie in anticipo per l'aiuto