Hola, tengo un problema con la funcion mail. Tengo un script en PHP que envia mensajes(en html) a los correos de los usuarios, pero el problema entra en que no los manda a cuentas de hotmail, lo eh intentado con mi correo(gmail) y llegan a la perfeccion pero en hotmail no llegan y quiero que soporte correos de msn ya que son los mas utilizados, el script que manejo es el siguiente:
<?php
include("../configuracion.php");
function emailval($email)
{
list($local, $domain) = explode("@", $email);
$pattern_local = '^([0-9a-z]*([-|_]?[0-9a-z]+)*)(([-|_]?)\.([-|_]?)[0-9a-z]*([-|_]?[0-9a-z]+)+)*([-|_]?)$';
$pattern_domain = '^([0-9a-z]+([-]?[0-9a-z]+)*)(([-]?)\.([-]?)[0-9a-z]*([-]?[0-9a-z]+)+)*\.[a-z]{2,4}$';
$match_local = eregi($pattern_local, $local);
$match_domain = eregi($pattern_domain, $domain);
if ($match_local && $match_domain)
{
return 1;
}
else
{
return 0;
}
}
if(emailval($mail))
{
$mensaje=base64_encode($mensaje);
$msg= "<html>
<font color=0000ff>Email de bienvenida</font>
<!---Mail de prueba--->
<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: \"comunidad TheJez\" <[email protected]>";
$asunto= "¡Has recibido una tarjeta en Gusanito.com!";
mail($mail, $asunto, $msg, $headers);
echo "<script>alert(\"enviado satisfactoriamente a $mail\");</script>";
include("../respuesta.php");
}
?>
<body>