Saludos a todos
Estoy tratando de adjuntar un archivo a un email. Este archivo se obtiene desde un formulario. He probado a enviarlo con phpMailer, pero parece que la versión del servidor de mi cliente no admite el phpMailer. Por eso me ha tocado hacerlo directamente con la función mail
Os dejo el código a ver si alguno puede ver donde tengo el fallo. Llevo un par de días con esto y no veo el fallo
Código PHP:
Ver original$vAdjunto = $_FILES['fcurriculum'];
$oFichero = fopen($vAdjunto["tmp_name"], 'r');
$cuerpo .= "\n\n--Message-Boundary\n";
$cuerpo .= "Content-type: text-plain; charset=ISO-8859-1\r\n\n";
$cuerpo .= $texto . "\n\n";
$cuerpo .= "\n\n--Message-Boundary\n";
$cuerpo .= "Content-Transfer-Encoding: base64\n";
$cuerpo .= "Content-disposition: attachment; filename=\"".$vAdjunto['name']."\"\n\n";
$cuerpo .= $sAdjuntos . "\n";
$cuerpo .= "--Message-Boundary--\n";
$headers = "FROM: " . email_entidad($_SESSION['usuario']) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: multipart/mixed;\r\n";
$headers .= "boundary=\"Message-Boundary\"\r\n\n";
mail($email, $asunto . " - dia: " . date("d-m-Y"), $cuerpo, $headers);
El correo llega pero el adjunto me lo muestra como texto. Si le añado una imagen me llegan una serie de caracteres que se supone que son la imagen.
Os adjunto también lo que recibo:
Código Respuesta email:
Ver originalboundary="Message-Boundary"
--Message-Boundary
Content-type: text-plain; charset=ISO-8859-1
Texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email texto del email.
--Message-Boundary
Content-Transfer-Encoding: base64
Content-disposition: attachment;Content-Type: application/msword; filename="Ficha de inscripcion 1.doc"
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAACAAAAkgAAAAAAAAAA
EAAAAgAAAAEAAAD+////AAAAAAAAAACAAAAA////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////// (..... Siguen los caracteres....)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA/v///wAAAAAAAAAA
--Message-Boundary--
Muchas gracias por adelantado