[Linux-Biella] composizione messaggio in php con allegato

Alessandro Pastore linux@bilug.linux.it
Thu, 16 May 2002 11:52:04 +0200


Ciao
Non riesco a comporre, correttamente, una mail con allegato in php, chissa' se qualcuno riesce ad aiutarmi.
Mi permettero' di far seguire a questa il risultato dell'esecuzione dello script, cosi' potete vederne l'effetto.
Sylpheed non mostra il corpo del messaggio, ma mostra la scheda, vuota, degli allegati.
OE mostra tutto il contenuto di $message nel corpo.


ecco il codice:----------------------
<html>
<body>
<?php

$filename = "test-mail.pdf";
 $fd = fopen ($filename, "r");
 $contents = fread ($fd, filesize ($filename));
      $convert = base64_encode($contents);

$recipient .="alexp@bmm.it" . ", " ;


$subject = "da php con allegato";

$headers .="From: Alessandro Pastore <alexp@bmm.it>\n";
$headers .="Message-Id: 123456aeiou\n";
$headers .="X-mailer: un-giorno-funzionera-0.0.0.0.0.1-forse\n";
$headers .="Mime-Version: 1.0\n";
$headers .="Content-Type: multipart/mixed\n boundary=\"oggi-16maggio-2002-alex\"\n";
$headers .="This is a multi-part message in MIME format\n";

$message .="--oggi-16maggio-2002-alex\n";
$message .="Content-Type: text/plain;\n charset=\"US-ASCII\"\n";
$message .="Content-Transfer-Encoding: 7bit\n";
$message .="testo della mail \n"; 
$message .="--oggi-16maggio-2002-alex\n";
$message .="Content-Type: application/octet-stream;\n name=\"$filename\"\n";
$message .="Content-Transfer-Encoding: base64\n";   
$message .="Content-Disposition: attachment;\n filename=\"$filename\"\n";
$message .="$convert";
$message .="--oggi-16maggio-2002-alex--\n";

 mail($recipient, $subject, $message, $headers);

 fclose ($fd);
echo "<html><body>Inviato<br>$convert</body></html>";
?>
---------------------------------------


Grazie
Alex