[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