Mi problema es que los dispositivos moviles, como los blackberry (es con el que he probado) no recibe los adjuntos de los correos que se envian a traves del formulario creado con php:
Código PHP:
<?php if (isset($_POST["Enviar"])) {
$nom = $_POST["nom"];
$ape = $_POST["ape"];
$tel = $_POST["tel"];
$ema = $_POST["email"];
$pue = $_POST["puesto"];
$com = $_POST["comentario"];
//datos del arhivo subido
$arch_nom = $HTTP_POST_FILES["curriculum"]['name'];
$arch_tmp = $HTTP_POST_FILES["curriculum"]['tmp_name'];
$arch_tip = $HTTP_POST_FILES["curriculum"]['type'];
$arch_tam = $HTTP_POST_FILES["curriculum"]['size'];
$separador = "_separador_de_trozos_".md5 (uniqid (rand()));
//Creo el asunto del mensaje
$asunto = "Curriculum Online de ".$nom." ".$ape;
//Creo el cuerpo del mensaje
$cuerpo = " <html>
<head>
<title>Curriculum Vitae de ".$nom." ".$ape."</title>
</head>
<body>
<table width='700' border='0' cellspacing='0' cellpadding='0' align='center'>
<tr><td height='35' valign='middle' align='center'>
<div style='font-weight:bold; font-variant:small-caps;'>Curriculum enviado a través de nuestra Página Web del Hotel</div>
</td>
</tr>
<tr><td height='25'>
<b>Nombre:</b> ".$nom." ".$ape."
</td>
</tr>
<tr><td height='25'>
<b>Teléfono:</b> ".$tel."
</td>
</tr>
<tr><td height='25'>
<b>Correo Electrónico:</b> ".$ema."
</td>
</tr>
<tr><td height='25'>
<b>Puesto:</b> ".$pue."
</td>
</tr>
<tr><td height='25'>
<b>Comentario:</b> ".$com."
</td>
</tr>
</table>
<br />
<hr size='2' width='800'>
<br />
<span style='font-size:16px; font-variant:small-caps;'>IP del Visitante:</span><br> <span style='font-weight:bold;'>". $HTTP_SERVER_VARS['REMOTE_ADDR']."</span><br>
<span style='font-size:16px; font-variant:small-caps;'>Puerto del Visitante:</span><br> <span style='font-weight:bold;'>". $HTTP_SERVER_VARS['REMOTE_PORT']."</span><br>
</body>
</html>";
// Parte primera -Mensaje en formato HTML
# Encabezado parcial
$mensaje ="--".$separador."\r\n";
$mensaje .="Content-Type: text/html; charset=\"ISO-8859-1\"\r\n";
$mensaje .="Content-Transfer-Encoding: 7bit\r\n\r\n";
# Contenido de esta parte del mensaje
$mensaje .= $cuerpo;
// Parte segunda -Fichero adjunto
# Encabezado parcial
$arch = "\r\n--".$separador."\r\n";
$arch .="Content-Type: image/jpeg; name=\"".$arch_tmp."\"\r\n";
$arch .="Content-Disposition: inline; filename=\"".$arch_nom."\"\r\n";
$arch .="Content-Transfer-Encoding: base64\r\n\r\n";
# lectura del fichero adjunto
$fp = fopen($arch_tmp, "r");
$buff = fread($fp, filesize($arch_tmp));
fclose($fp);
# codificación del fichero adjunto
$arch .=chunk_split(base64_encode($buff));
// Unión de las diferentes partes para crear
$arch .= "\r\n--".$separador."\r\n";
// el cuerpo del mensaje
$cuerpo=$mensaje.$arch;
$cabeceras = "MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabeceras .= "From: ".$_POST["nom"]."<".$_POST["ema"].">\r\n";
$cabeceras .= "X-Mailer: PHP/".phpversion()."\r\n";
$cabeceras .= "Content-Type: multipart/mixed;\r\n";
$cabeceras .= " boundary=".$separador."\r\n";
//Cambio la configuracion SMTP del php.ini en tiempo de ejecucion
//ini_set("SMTP", "mail.fairplaygolfhotel.com");
//Mando el mail
if (mail("[email protected]", $asunto, $cuerpo, $cabeceras) == true) {
//Aviso al usuario que el mail se ha enviado corectamente ?>
<table width="90%" cellpadding="0" cellspacing="0" border="0" align="center" style="margin-top:20px;">
<tr>
<td colspan="2" align="center" style="height:40px;"><span class="Estilo4" style="font-size:18px; font-weight:bold; font-variant:small-caps;">¡¡ Gracias !! </span></td>
</tr>
<tr>
<td colspan="2" align="center" style="height:40px;"><span class="Estilo6">El mensaje se ha enviado correctamente. Gracias por su tiempo.</span></td>
</tr>
</table>
<div align="justify">
<?php }
}
Muchas Gracias.