Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2010, 04:46
jsur
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Sin compreder problema al enviar correo

Hola!

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_codificadochunk_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); 
concretamente esta linea
Código PHP:
$cabecera .= "Content-type: multipart/mixed; boundary=\"Mi-Separador\"\n"
me esta dando muchos problemas, si separo boundary incluyendolo en otra linea bajo esta forma, por ejemplo:

Código PHP:
$cabecera . =..... 
me manda un correo, con los separadores pero sin la imagen adjunta, etc. He revisado el codigo y mirado en otras webs y foros pero sigue sin funcionarme.

Si alguien puede orientarme le estaria muy agradecido.