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