adjuntar archivos y enviar email

Edgardo Burgos burg.edga en gmail.com
Mar Abr 4 13:14:40 CLT 2006


Sres. les cuento la idea es tratar de enviar un email con varios archivos
adjuntos, pero la prueba por el momento es enviar el email con un archivo
adjunto, el correo llega super bien pero el archivo adjunto no llega: les
adjunto lo que hago en la pagina: que recibe los datos

<?
$from=$_POST["from"];
$name=$_POST["name"];
$type=$_FILES['attach']['type'];
$attach=$_FILES['attach']['tmp_name'];
$attach_size=$_FILES['attach']['size'];
$sendmail=$_POST["sendmail"];

$msg_body = stripslashes($body);
if ($attach != "none")
{

$file = fopen($attach, "r");
$contents = fread($file, $attach_size);
$encoded_attach = chunk_split(base64_encode($contents));
        fclose($file);
        $mailheaders .= "MIME-version: 1.0\n";
        $mailheaders .= "Content-type: text/html; ";
  $mailheaders .= "From: $name <$from>";
        $body_top = "--Message-Boundary\n";
        $body_top .= "Content-type: text/html; charset=iso-8859-1\n";
        $body_top .= "Content-transfer-encoding: 7BIT\n";
        $body_top .= "Content-description: Mail message body\n";
        $msg_body = $body_top . $msg_body;
        $msg_body .= "\n\n--Message-Boundary\n";
        $msg_body .= "Content-type: $attach_type; name=\"$attach_name\"\n";
        $msg_body .= "Content-Transfer-Encoding: base64\n";
        $msg_body .= "Content-disposition: attachment;
filename=\"$attach_name\"\n\n";
        $msg_body .= "$encoded_attach\n";
        $msg_body .= "--Message-Boundary--\n";
}
$extra="-f".$from;

mail($from, stripslashes($subject), $msg_body, $mailheaders, $extra);
echo "<h3>GRACIAS POR TU COLABORACIÓN</h3>";
?>

¿ que tengo malo o que me falta para que me adjunte los archivos?, acepto
cualquier critica

Gracias?
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.inf.utfsm.cl/pipermail/php/attachments/20060404/2193b4a6/attachment.html


Más información sobre la lista de distribución PHP