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']; $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";
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 original
boundary="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