Foros del Web » Programando para Internet » PHP »

mail(): no llegan a hotmail ni a yahoo

Estas en el tema de mail(): no llegan a hotmail ni a yahoo en el foro de PHP en Foros del Web. Hola a todos, aqui estoy nuevamente con un problema, esta vez con la funcion mail(), que me anda bien si los mail que envio desde ...
  #1 (permalink)  
Antiguo 17/08/2008, 16:42
 
Fecha de Ingreso: julio-2007
Mensajes: 18
Antigüedad: 16 años, 9 meses
Puntos: 0
mail(): no llegan a hotmail ni a yahoo

Hola a todos, aqui estoy nuevamente con un problema, esta vez con la funcion mail(), que me anda bien si los mail que envio desde mi web van para gmail, de lo contrario no llegan, ni siquiera como spam, al codigo lo saque de los comentarios de la pagina de php (http://il.php.net/manual/es/ref.mail.php) pero nada, todo sigue igual, les paso el codigo para el que entienda un poco (y tenga otro poco de ganas....). Desde ya mil gracias por su tiempo.

Código PHP:
$eol="\r\n";
                        
$mime_boundary=md5(time());
                        
$fromaddress "[email protected]";
                        
$fromname "Mazikacafe";

                        
$headers .= "From: ".$fromname."<".$fromaddress.">".$eol;
                        
$headers .= "Reply-To: ".$fromname."<".$fromaddress.">".$eol;
                        
$headers .= "Return-Path: ".$fromname."<".$fromaddress.">".$eol;    // these two to set reply address
                        
$headers .= "Message-ID: <".time()."-".$fromaddress.">".$eol;
                        
$headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters

  # Boundry for marking the split & Multitype Headers
                        
$headers .= 'MIME-Version: 1.0'.$eol;
                        
$headers .= "Content-Type: multipart/mixed; boundary=\"".$mime_boundary."\"".$eol.$eol;


                        
$body "Hello,\n\n To finalize your registration and activate your account, please click on the following URL:\n\n";
                        
$body .= "http://www.mazikacafe.com/online/user/receivingActivation.php?id=$aleatorio\n\n";
                        
$body .= "Thank you.\n";

# Open the first part of the mail
                        
$msg "--".$mime_boundary.$eol;
 
                        
$htmlalt_mime_boundary $mime_boundary."_htmlalt"//we must define a different MIME boundary for this section
  # Setup for text OR html -
                        
$msg .= "Content-Type: multipart/alternative; boundary=\"".$htmlalt_mime_boundary."\"".$eol.$eol;

  
# Text Version
                        
$msg .= "--".$htmlalt_mime_boundary.$eol;
                        
$msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol;
                        
$msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
                        
$msg .= $body.$eol.$eol;
                        
                        
$msg .= "--".$htmlalt_mime_boundary."--".$eol.$eol;
                        
                        
$msg .= "--".$mime_boundary."--".$eol.$eol;


                        
                        
$subject "SignUp new user";

                        if(
mail($email,$subject,$msg,$headers)){
                            
header("Location: http://www.mazikacafe.com/online/user/signupSended.php?email=".$email);
                        }
                        else{
                            
$_SESSION['error'] = "There has been an error in sending its code activiacion, please try again. Thank you.";
                            
header("Location: http://www.mazikacafe.com/online/user/signup.php");
                        }
                } 
Saludos
German.
  #2 (permalink)  
Antiguo 17/08/2008, 19:56
 
Fecha de Ingreso: agosto-2008
Mensajes: 184
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: mail(): no llegan a hotmail ni a yahoo

a yaho es raro. pero a hotmail ningun servidor q sea casero va a andar
  #3 (permalink)  
Antiguo 17/08/2008, 23:32
 
Fecha de Ingreso: julio-2007
Mensajes: 18
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: mail(): no llegan a hotmail ni a yahoo

Cita:
Iniciado por Frantopo Ver Mensaje
a yaho es raro. pero a hotmail ningun servidor q sea casero va a andar
si, lo he leido mucho en los foros...ahora alguien tiene algun script que funcione hoy con yahoo, porque los cambios que le hacen para que funcione tanto en hotmail como en yahoo, finalmente no funcionan, (por lo menos para mi) yo por mi parte ya no se que cambiar para que funcione....please help me!!!

Saludos
German
  #4 (permalink)  
Antiguo 28/08/2008, 06:46
 
Fecha de Ingreso: julio-2007
Mensajes: 18
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: mail(): no llegan a hotmail ni a yahoo

Buenas, despues de seguir investiganodo y probando llegue a la conclusion de que tanto en hotmail como en yahoo habian pusto mi ip en una black list, asique tuve que cambiar mi ip. Tambien encontre una clase muy buena (smtpclass) de PHP Classes, se los aconsejo, muy buena, simple y robusta, la podes ajustar a tus necesidades facilmente y fundamentalmente no hace que los webs mail te pongan como spamer. Otra cosa no menos importante que aprendi en esto, es que si vas a madnar mails a los web mails (gmail,hotmail,ayhoo, etc....) NO lo hagas con la funcion mail de php, ya que lo unico que te trae son problemas, no importa las cabeceras que mandes, tanto hotmail como yahoo, si reciben algo de esa funcion automaticamente pasan tu ip a mejor vida...

Comentada mi experiencia, me queda una pregunta: tengo que mandar algo asi como 4000 mails (no importa porque...) pense en mandar no mas de 5 por minuto, la prgunta del millon: Cuantos puedo mandar sin que alguien piense que soy un maldito spammer???

Gracias

Aclaracion, con smtp mis mails llegan a todos lados.
  #5 (permalink)  
Antiguo 28/08/2008, 09:50
 
Fecha de Ingreso: julio-2007
Mensajes: 18
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: mail(): no llegan a hotmail ni a yahoo

uai uai uai, esto de mandar un mail y que no te pillen la ip es toda una mision!!!, debo decirles que tambien con la clase smpt que arriba tanto aconseje, me atraparon la ip, finalmente gracias a un programador que trabaja conmigo, la solucion fue usar PHPMailer combinado con gmail, aunque la combinacion, esta por dentro, esto es: eso su smtp, pero no llega como de una cuenta de gmail sino como yo lo seteo, en mi caso el nombre de la pagina que lo manda....despues de estudiar los cambios en el codigo, prometo comentar lo aprendido...Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:39.