Estoy usando un script para enviar un mail con adjunto. Los datos los recibo desde un flash y esa parte funciona bien. El problema es que recibo en el mensaje unicamente la foto que el usuario ha decido enviar pero no el cuerpo del mensaje (texto) que el usuario ha introducido.
El codigo que ya supongo que es bastante conocido es el que sigue:
Código PHP:
?php
$emisario=$_POST['emisario'];
$receptor=$_POST['receptor'];
$asunto=$_POST['asunto'];
$mensaje=$_POST['mensaje'];
$miimago=$_POST['img'];
echo $miimago;
$email_txt = $mensaje;
$mi_fichero = $miimago;
$tamanio_fichero=filesize($mi_fichero);
$puntero=fopen($mi_fichero,"r");
$contenido=fread($puntero,$tamanio_fichero);
fclose($puntero);
$contenido_codificado= chunk_split(base64_encode($contenido));
$cabecera = "From: \"$emisario\"\n";
$cabecera .= "Reply-To: \"$emisario\"\n";
$cabecera .= "MIME-version: 1.0\n";
$cabecera .= "Content-type: multipart/mixed; boundary=\"Mi-Separador\"\n";
//$cabecera .= "Content-transfer-encoding: 7bit";
$cabecera_mensaje="--Mi-Separador--\n";
$cabecera_mensaje .="Content-type: text/plain;charset=iso-8859-1\n";
$cabecera_mensaje .= "Content-transfer-encoding: 7bit\n\n";
$cabecera_anexo = "\n\n--Mi-Separador\n";
$cabecera_anexo .= "Content-type:image/jpeg; name=\"$miimago\"\n";
$cabecera_anexo .= "Content-Transfer-Encoding: BASE64\n";
$cabecera_anexo .= "Content-Disposition: attachment; filename=\"$miimago\"\n\n";
$cuerpo="--Mi-Separador";
//$cuerpo = $cabecera
$cuerpo .=$cabecera_mensaje;
$cuerpo .=$mensaje;
$cuerpo .="--Mi-Separador";
$cuerpo .=$cabecera_anexo;
$cuerpo .=$contenido_codificado;
$cuerpo.="\n--Mi-Separador--\n";
mail($receptor,$asunto,$cuerpo, $cabecera);
Código PHP:
$cabecera .= "Content-type: multipart/mixed; boundary=\"Mi-Separador\"\n";
Código PHP:
$cabecera . =.....
Si alguien puede orientarme le estaria muy agradecido.