Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/02/2005, 11:08
adimensional
 
Fecha de Ingreso: agosto-2004
Ubicación: Valencia
Mensajes: 149
Antigüedad: 19 años, 9 meses
Puntos: 0
Ok, aquí indico el código que llega correctamente a hotmail pero al outlook ve el codigo html y también a través de gmail, ono, etc, sólo se ve correctamente en hotmail:
Código PHP:
<HTML>
<HEAD>
<TITLE>Envio Email</TITLE>
<LINK REL="stylesheet" MEDIA="screen" TYPE="text/css" HREF="stils/stilo1.css">

</HEAD>
<?
function comprobar_email($email){ 
    
$mail_correcto 0
    
//compruebo unas cosas primeras 
    
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ 
       if ((!
strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { 
          
//miro si tiene caracter . 
          
if (substr_count($email,".")>= 1){ 
             
//obtengo la terminacion del dominio 
             
$term_dom substr(strrchr ($email'.'),1); 
             
//compruebo que la terminación del dominio sea correcta 
             
if (strlen($term_dom)>&& strlen($term_dom)<&& (!strstr($term_dom,"@")) ){ 
                
//compruebo que lo de antes del dominio sea correcto 
                
$antes_dom substr($email,0,strlen($email) - strlen($term_dom) - 1); 
                
$caracter_ult substr($antes_dom,strlen($antes_dom)-1,1); 
                if (
$caracter_ult != "@" && $caracter_ult != "."){ 
                   
$mail_correcto 1
                } 
             } 
          } 
       } 
    } 
    if (
$mail_correcto
       return 
1
    else 
       return 
0

if (
comprobar_email($email))
{
$destinatario $emailfriend
$asunto "Tu amig@ "$sender_name" te recomienda "$tipo
$cuerpo 
<html> 
<head> 
</body> 
</html>'
;
//para el envío en formato HTML 
$headers "MIME-Version: 1.0\r\n"
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"
$headers .= "From: $email\r\n"
$headers .= "Reply-To: $email \r\n"
mail($destinatario,$asunto,$cuerpo,$headers
//aqui finalitza el mail amb format html
?> 
<BODY bgcolor="#000000">
<div align="center">
<br>
<font face='verdana' size='-1'color=#FFFFFF>Gracias por Recomendar </font>
</div>
<table border="0" align="center">
     <tr>
    <td width="100%" align="center" bgcolor="#FFFFFF"><div align="center">
        <a href="" onclick='window.close()'><font size="2" face="Arial, Helvetica, sans-serif" color="#666666"><strong>[ 
          Cerrar Ventana ]</strong></font></a>
      </div></td>
  </tr>
  
</table>
<?
}
else
{
     echo 
"Algunos de los datos no se han escrito correctamente<br>";
     echo 
"<a href=recomendar_juego.php>Volver a intentarlo</a><br>";
     echo 
"<br><a href=index.php>Volver</a>";
}
?>
</BODY>
</HTML>
Las variables llegan correctamente a este formulario.

Con este código los mails llegan perfectametne a outlook, a gmail y a todos, pero no llegan a hotmail, ni siquiera a la carpeta de spam, simplemente no llegan:

Código PHP:
<HTML>
<HEAD>
<TITLE>Envio Email</TITLE>
<LINK REL="stylesheet" MEDIA="screen" TYPE="text/css" HREF="stils/stilo1.css">

</HEAD>
<?
function comprobar_email($email){ 
    
$mail_correcto 0
    
//compruebo unas cosas primeras 
    
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){ 
       if ((!
strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) { 
          
//miro si tiene caracter . 
          
if (substr_count($email,".")>= 1){ 
             
//obtengo la terminacion del dominio 
             
$term_dom substr(strrchr ($email'.'),1); 
             
//compruebo que la terminación del dominio sea correcta 
             
if (strlen($term_dom)>&& strlen($term_dom)<&& (!strstr($term_dom,"@")) ){ 
                
//compruebo que lo de antes del dominio sea correcto 
                
$antes_dom substr($email,0,strlen($email) - strlen($term_dom) - 1); 
                
$caracter_ult substr($antes_dom,strlen($antes_dom)-1,1); 
                if (
$caracter_ult != "@" && $caracter_ult != "."){ 
                   
$mail_correcto 1
                } 
             } 
          } 
       } 
    } 
    if (
$mail_correcto
       return 
1
    else 
       return 
0

if (
comprobar_email($email))
{
$destinatario $emailfriend
$asunto "Tu amig@ "$sender_name" te recomienda "$tipo
$cuerpo 
<html> 
<head> 
</body> 
</html>'
;
//para el envío en formato HTML 
$destinatario "$emailfriend"
$responder="$email"
$remite="$email"
$remitente="www.miweb.com"
$cabecera ="Date: ".date("l j F Y, G:i")."\n"
$cabecera .="MIME-Version: 1.0\n";
$cabecera .="From: ".$remitente."<".$remite.">\n"
$cabecera .="Return-path: "$remite."\n"
$cabecera .="Reply-To: ".$responder."\n"
$cabecera .="X-Mailer: PHP/"phpversion()."\n";
$cabecera .="Content-Type: text/html; charset=\"ISO-8859-1\"\n"

mail($destinatario,$asunto,$cuerpo,$cabecera); 
?> 
<BODY bgcolor="#000000">
<div align="center">
<br>
<font face='verdana' size='-1'color=#FFFFFF>Gracias por Recomendar </font>
</div>
<table border="0" align="center">
     <tr>
    <td width="100%" align="center" bgcolor="#FFFFFF"><div align="center">
        <a href="" onclick='window.close()'><font size="2" face="Arial, Helvetica, sans-serif" color="#666666"><strong>[ 
          Cerrar Ventana ]</strong></font></a>
      </div></td>
  </tr>
  
</table>
<?
}
else
{
     echo 
"Algunos de los datos no se han escrito correctamente<br>";
     echo 
"<a href=recomendar_juego.php>Volver a intentarlo</a><br>";
     echo 
"<br><a href=index.php>Volver</a>";
}
?>
</BODY>
</HTML>
No se exactamente por que está pasando esteo, a ver sime podeis tirar un cable, pero al cuello no....