ayuda mail anonimo php no llega a hotmail

Iniciado por darkmaster2008, 2 Enero 2010, 22:56 PM

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

darkmaster2008

senores como estan espero que bien

resulta que tengo un codigo php para mails anonimos que este este


<link rel="stylesheet" type="text/css" href="style.css">
<
meta http-equiv="Content-Language" content="es">
<
form method="POST" action="anonimo.php">
<
p align="center">
&
nbsp;&nbsp;&nbsp;&nbsp;
Tu eMail:
<
input type="text" name="email" size="20"><br>
Tu nombre:
<
input type="text" name="nombre" size="20"><br>
Para (eMail): <input type="text" name="para" size="20"><br>
&
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbspAsunto:&nbsp;
<
input type="text" name="asunto" size="20"><br>
<
br>
Mensaje<br>
<
textarea rows="4" name="comentarios" cols="36"></textarea><br>
<
br>
<
input type="submit" value="Enviar" name="B1">
<
input type="reset" value="Borrar todo" name="B2"></p>
</
form>
<?
$nombre $_REQUEST["nombre"];
$remitente $_REQUEST["email"];
$mensaje $_REQUEST["comentarios"];
$asunto $_REQUEST["asunto"];
$para $_REQUEST["para"];


$headers 'From: "'.$nombre.'" <'.$remitente.'>' "\r\n";
$headers .= 'X-Mailer: PHP /'phpversion(). "\ r \ n"
$headers .= 'MIME-Version: 1.0'"\ r \ n"
$headers .= 'Content-Type: text / html; charset = UTF-8';
mail("$para"$asunto$mensaje$headers);
?>


cuando envio mail anonimos llegan a la perfecccion al correo de gmail pero no llegan a hotmail me gustaria que me orientaran que que le debo de agregar modificar o quitar al codigo para que los mensajes que envio lleguen a la bandeja de hotmail
de antemano muchas gracias por su ayuda y quedo a la espera de una pronta respuesta

Songoku

No hay nada que hacer al respecto, a hotmail no se pueden enviar emails anonimos como antes se hacia. Hotmail esta muy tiquismiquis en ese aspecto y comprueba la autenticidad de la direccion de correo del remitente y si no es valida entonces o bien rechaza directamente el mensaje o lo envia a la carpeta de correo basura.
Saludos...

Songoku

darkmaster2008

alguien que me explique como funciona esto depronto lo que dice esta gente pueda ser la solucion lo boy aponer desde el principio


Hola a todos:
Comparto con ustedes el fruto de un par de días de investigación colaborativa entre varias personas y que finalmente logramos hacer que PHPMailer sí envíe correos a Hotmail y a otros destinatarios "pesados". Yo no soy el descubridor, sólo el recapitulador.
El método:
Se utilizó una cuenta SMTP.
La cuenta se configuró en Outlook y en PHPMailer.
Los correos mandados desde Outlook llegaban a Hotmail, pero los de PHPMailer, no.
Se compararon los Headers de ambos correos.
se compararon los Headers del correo que no llegó a Hotmail, con otros de otras fuentes que sí llegaron.
Se determinó que el Header clave es "Received:", que en ocasiones, sobre todo detrás de un Firewall, se identifica como "nobody".
Se determinó que usando el parámetro Helo de la clase PHPMailer, se le puede indicar a ésta el valor correcto para este Header.
Se implementó el cambio y hasta el momento funciona perfectamente en Hotmail, Gmail, Yahoo, y otros dominios con los que teníamos problemas.
El código:
 
//Incluimos la función
require_once('../phpmailer/class.phpmailer.php');
//Creamos la instancia de la clase PHPMailer y configuramos la cuenta
$mail=new PHPMailer();
$mail->Mailer="smtp";
$mail->Helo "www.eldominioqueusas.com.mx"//Muy importante para que llegue a hotmail y otros
$mail->SMTPAuth=true;
$mail->Host="eldominioqueusas.com.mx";
$mail->Port=26//depende de lo que te indique tu ISP. El default es 25, pero nuestro ISP lo tiene puesto al 26
$mail->Username="bandeja@eldominioqueusas.com.mx";
$mail->Password="******";
$mail->From="bandeja@eldominioqueusas.com.mx";
$mail->FromName="El Nombre del Remitente";
$mail->Timeout=60;
$mail->IsHTML(true);
//Enviamos el correo
$mail->AddAddress('bandeja@destinatario.com'); //Puede ser Hotmail
$mail->Subject='Tu asunto';
$mail->Body="<p>Texto lo suficientemente largo y con pocos links para que no sea interpretado como SPAM</p><p>Es importante que el texto sea lo suficientemente largo, ya que si sólo tienes por ejemplo, una frase y un link, asume tanto Outlook como la mayoría de los destinatarios, que se trata de SPAM</p><p>Pero si tu texto es largo y tienes un link a <a href\"http://www.forosdelweb.com\">Foros del web</a> por ejemplo, funcionará perfectamente bien.</p>";
$mail->AltBody="Texto que debe decir lo mismo que el Body, pero sin etiquetas HTML";
$exito $mail->Send();
if(
$exito){
     
$mail->ClearAddresses();
     echo 
"Mensaje enviado exitosamente";
}  

Espero que este Post le facilite la vida a muchos de ustedes.
Gracias a todos los que colaboraron para determinar el origen y solución dle problema.
Recemos porque Live no cambie sus políticas (otra vez) de recepción de correos.

Cualquier duda, falla o comentario, con toda confianza, que la idea es mejorarlo.

Hasta la próxima.






Carloswaldo

Pues ahí tienes una respuesta que puedes probar ¿lo has intentado?

darkmaster2008

#4
es que no entiendo muy bien  las funciones de las que hablan igual alguien que sepa bien de lo que hablan podria ensayar y dar opiniones sobre la veracidad de esta solucion al fin y al cabo todos la comunidad saldria beneficiada si esa fuera la respuesta a este emigma ya que es un tema tan escabroso de solucionar

Carloswaldo

Se está haciendo uso de phpmailer

http://phpmailer.worxware.com/

En la misma página hay documentación sobre las funciones y ese tipo de cosas.

cassiani

Cita de: darkmaster2008 en  3 Enero 2010, 20:29 PM
es que no entiendo muy bien  las funciones de las que hablan igual alguien que sepa bien de lo que hablan podria ensayar y dar opiniones sobre la veracidad de esta solucion al fin y al cabo todos la comunidad saldria beneficiada si esa fuera la respuesta a este emigma ya que es un tema tan escabroso de solucionar

hola, como ya te han dicho ese code hace uso de la clase phpmailer que a su vez puede ser usado para enviar mails a través de un SMTP externo como gmail.

Otra opción es bajar e instarte el Xampp que es un paquete que trae varios servidores entre los cuales esta Mercury/32 al que le puedes sacar mucho provecho. Puedes enviar correos a hotmail con estas opciones.
http://www.apachefriends.org/es/xampp.html

saludos!!

Carloswaldo


darkmaster2008

#8
gracias ya entendi como usarlo.
lastima que el envio no sea por medio de script queria usar mi codigo php para enviar los mensajes  a hotmail

cassiani

como que no? tanto con el phpmailer, como la opción de configurar el mercury para trabajarlo con el xampp, te sirven para enviar los correos a hotmail a través de un script.

Solo tienes que buscar un poco.

saludos!!