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
<?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=' ‫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..
<?php
mail('ejemplo@hotmail.com', 'prueba', 'hola');
?>
y llega..
si alguientiene alguna resp o me puede ayudar, estoy agradecido...
Hola Riper,
Yo utilizo el siguiente code y me funciona bien.
// 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
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... :-\
¿Miras en correo no deseado?
ni en "no deseado" llegan
:-(
Son por los filtros de spam.. vamos a analizar:
<?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:
$cabeceras = "De: \"$nombre_\" $correo_\r\n";
$cabeceras .= "Return-Path: \"$nombre_\" <$correo_>\r\n";
$cabeceras .= "X-Mailer: PHP / ".phpversion()."\r\n";
Dinos que pasa. Saludos
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...
<?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