[Solucionado] Duda funcion mail(); y hotmail

Iniciado por Dosjota, 20 Junio 2009, 18:15 PM

0 Miembros y 1 Visitante están viendo este tema.

Dosjota

buenas, despues de algunas pruebas, fallos y errores...
me di cuenta que no me manda correos a hotmail esta funcion, pero si a gmail
les paso el codigo haber si alguien me ayuda un poco...

Codigo

Código (php) [Seleccionar]

<?php

//***** Informacion desde la web
$correo_ $_POST['email'];
$nombre_ $_POST['nombre'];
$comentario_ $_POST['comentarios'];
//***** Datos varios

//asunto
$asunto 'Prueba';

// Cabeceras
$cabeceras    "De: \"$nombre_\" $correo_\r\n";
$cabeceras   .= "Return-Path: \"$nombre_\" <$correo_>\r\n";
$cabeceras   .= "MIME-Version: 1.0\r\n";
$cabeceras   .= "Content-type: text/html; charset=iso-8859-1\r\n"
$cabeceras   .= "X-Priority: 1\r\n";
$cabeceras   .= "X-Mailer: PHP / ".phpversion()."\r\n";


// mensaje
$mensaje "
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>INFORMACION</title>
</head>
<body>
<img src='ruta imagen que adjunto'>
<br><br>
Nombre: 
$nombre_<br>
Correo: 
$correo_<br>
Comentarios: 
$comentario_<br>
<br>
<br>
</body>
</html>"
;   



// Enviarlo
mail('correo'$asunto$mensaje$cabeceras);

echo 
"<script language=' &#8235;javascript'>
            
       document.location.href='mensaje_enviado.htm';
            
</script>"
;
?>




ese es el codigo que no manda a hotmail..

pero, pense. puede que el hosting tenga alguna configuracion y no me deje mandar a hotmail..
asi que probe..
Código (php) [Seleccionar]

<?php
mail
('ejemplo@hotmail.com''prueba''hola');
?>



y llega..
si alguientiene alguna resp o me puede ayudar, estoy agradecido...

Littl3

Hola Riper,

Yo utilizo el siguiente code y me funciona bien.

Código (php) [Seleccionar]


// Indicamos la dirección (nombre) del servidor

$server_name = "server.com";

// Indicamos el nombre de la persona que va a recibir el mensaje

$person_name = $nombre;

// Indicamos la dirección de correo de esa persona

$person_email = $email;

// Las tres líneas que vienen a continuación son necesarias
// para que la cabecera del mensaje esté en formato HTML

$header = "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\n";
$header .="From: webmaster@$server_name\nReply-To: webmaster@$server_name\nX-Mailer: PHP/";

// Esto que viene es el mensaje.

$mensaje = "<font face='verdana' size='2'>Hola $person_name,<br><br>
Gracias por registrarte en mi web<br><br>
;

// Función de envío del mensaje

mail("$person_email","$asunto","$mensaje","$header");

// Ten en cuenta que:
// $person_email es la dirección de correo de la persona que recibe el mensaje
// $mensaje es todo el texto del mensaje
// $header es la cabecera. En ella va incluida la dirección de remite.

header ("Location: XXXX.php");




Un saludo

Dosjota

el correo me sique llegando a gmail y a hotmail, yahoo no llega nada.. solo me llega a gmail... con los otros dos no pasa nada... alguien sabe la resp o alguna sugerencia...   :-\

& eDu &


Dosjota


дٳŦ٭

Son por los filtros de spam.. vamos a analizar:

Código (php) [Seleccionar]

<?php
mail
('ejemplo@hotmail.com''prueba''hola');
?>



Sí llega?, entonces son tus headers, elimina los que no son necesarios, haz una codicional para saber a qué servidor de email vas a enviar (en caso de gmail ponle todo). Borra estas lineas:

Código (php) [Seleccionar]

$cabeceras    = "De: \"$nombre_\" $correo_\r\n";
$cabeceras   .= "Return-Path: \"$nombre_\" <$correo_>\r\n";
$cabeceras   .= "X-Mailer: PHP / ".phpversion()."\r\n";


Dinos que pasa. Saludos


Con sangre andaluza :)


Dosjota

buenas...
gracias por la ayuda!!

y bueno, les comento, logre arreglar el problema..  ;D
aun que llegan como No deseado [SPAM].

asi que aqui comparto el codigo...

Código (php) [Seleccionar]

<?php

// El Riper 2009
// Solo pido que se mantenga eso de "El Riper 2009"... ;)

$desde "tu_mail@dominio.cl"; //Dirreccion a ver al recibir el mail. se puede cambiar a gusto, 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$correo_ $_POST['email']; // Mail del Solicitante
$nombre_ $_POST['nombre']; // Nombre del Solicitante
$comentario_ $_POST['comentarios']; //Comentarios del Solicitante

// Asunto
$asunto 'El Asunto es este'; //Asunto del Mail

// Mensaje
$mensaje "
<img src='http://foro.elhacker.net/Themes/converted/selogo.jpg'>
<br><br>
Nombre: 
$nombre_<br>
Correo: 
$correo_<br>
Comentarios: 
$comentario_<br>
<br>
<br>"


// Envio del Mail

// Envio Mail Copia
 
mail("CORREO"
"$asunto"
"$mensaje"
"From: $desde \nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit"); 

// Envio Mail Solicitante
mail($correo_"
"$asunto"
"$mensaje"
"From: $desde \nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit"); 
?>



Cualquier cosa, me avisan!!


;D