Foros del Web » Programando para Internet » PHP »

mail con php a hotmail

Estas en el tema de mail con php a hotmail en el foro de PHP en Foros del Web. Hola a todos de foros del web, Tengo el siguiente problema, tengo escript para enviar email cuando se registra un usuario en mi sitio web, ...
  #1 (permalink)  
Antiguo 17/06/2009, 17:31
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
mail con php a hotmail

Hola a todos de foros del web,

Tengo el siguiente problema, tengo escript para enviar email cuando se registra un usuario en mi sitio web,

No se por que no llega el email a hotmail, porque despues llega bien a gamil y a otros

este el script

function RegUser()
{
$fecha=date('Y-m-d');
$pass=md5($this->password);
$sql="INSERT INTO clientes(nombre,email,password,idpais,direccion,te lefono,Celular,ciudad,fecha,fecha_nac,sexo,login)V ALUES('$this->nombre','$this->email','$pass','$this->idpais','$this->direccion','$this->telefono','$this->celular','$this->ciudad','$fecha','$this->fecha_nac','$this->sexo','$this->login')";
mysql_query($sql,$this->cnx);

$email = $this->email;
$subject = "Registración a El Sitio de Negocios";
$contenido ="<html>";
$contenido.="<body>";
$contenido.="<strong>Datos de acceso:</strong><br><br>";
$contenido.="<strong>Email:</strong> ".$this->email."<br>";
$contenido.="<strong>Usuario:</strong> ".$this->login."<br>";
$contenido.="<strong>Contraseña:</strong> ".$this->password."<br>";
$contenido.="Ya puedes comenzar a comprar y vender en El Sitio de Negocios"."<br><br>";
$contenido.="Ingresá aquí: "."http://www.elsitiodenegocios.com<br>";
$contenido.="</body>";
$contenido.="</html>";

$headers = 'MIME-Version: 1.0'."\r\n";
$headers .='Content-type: text/html; charset=iso-8859-1'."\r\n";
$headers.= 'From: El Sitio de Negocios <[email protected]>'."\r\n";

mail($email, $subject, $contenido ,$headers);
}

Por favor ayúdenme

Gracias
  #2 (permalink)  
Antiguo 17/06/2009, 19:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mail con php a hotmail

Estas ejecutandolo desde tu computadora o tienes un servidor con alguna ip fija?
  #3 (permalink)  
Antiguo 17/06/2009, 19:10
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: mail con php a hotmail

Cita:
Iniciado por abimaelrc Ver Mensaje
Estas ejecutandolo desde tu computadora o tienes un servidor con alguna ip fija?
Gracias por reponder,

esta en un servidor de hosting
  #4 (permalink)  
Antiguo 17/06/2009, 19:12
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mail con php a hotmail

trata de enviar un mail sensillo y verifica si lo recibes en el hotmail. Si lo recibes debes verificar entonces los parametros que enviar en el header. El email sensillo seria

mail("email@ email.com","Titulo sencillo", "Comentario corto");
  #5 (permalink)  
Antiguo 17/06/2009, 19:16
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: mail con php a hotmail

no, el unico probrema es el header, hace poco me paso y lo solucione asi, estoy buscando el archivo y en cuanto lo encuentre te lo paso
__________________
...

Última edición por zaetoner; 17/06/2009 a las 19:24
  #6 (permalink)  
Antiguo 17/06/2009, 19:20
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: mail con php a hotmail

jajajaj ya lo encontre
Código HTML:
//registrando al usuario
                              $registro = "INSERT INTO usuarios (nick, password, email, sexo, inscripcion,numero)";
                              $registro .= "VALUES ('$nick', '$password', '$email', '$sexo', NOW(),'$numero_aleatorio')";
                              mysql_query($registro);
							  ////////////////////////////
 $dest = "$email";
 $head = "MIME-Version: 1.0\r\n";
 $head.= "Content-type: text/html; charset=iso-8859-1\r\n";
 $head.= "To:".$nick." <".$email.">\r\n";
 $head.= "From: tu correo Zack78 @zaetware.com\r\n";
 $head.= "Cc: correo de [email protected]\r\n";
 $head.= "Bcc: mas correos [email protected]\r\n";

 $msg = "
 <img src=\"http://www.albumero.zaetware.com/logo-albumero200-40.png\"><br> 

Gracias por registrarte en albumero<br><br>
tu nick es $nick:    <br>        
tu email de registro es: $email <br>
para validar y activar tu cuenta haga click en el siguente vinculo:<br>
<a href=\"http://www.albumero.zaetware.com/activador.php?user=$nick&numero=$numero_aleatorio\">validar y activar mi cuenta</a>
";
 #
 if (mail($dest, "Bienvenido a albumero", $msg, $head)) {
#
  $aviso = "Te enviamos un correo, revisa la bandeja de correo no deseado.";
#
 } else {
#
  $aviso = "Error de envío.";
#
 }
  include("bienvenido.php");
cheka la variable $head
__________________
...
  #7 (permalink)  
Antiguo 19/06/2009, 19:00
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 15 años
Puntos: 0
Respuesta: mail con php a hotmail

te copio algo que lei en el manual

Cita:
Note: If messages are not received, try using a LF (\n) only. Some poor quality Unix mail transfer agents replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with » RFC 2822.
o sea sacá las "\r", probar no cuesta nada =p


ah otra cosa, proba poner los "\r\n" en comillas separadas del resto de la cadena, por ej:

Código PHP:
$head.= 'Content-type: text/html; charset=iso-8859-1' "\r\n"
no se muy bien como es pero me ha pasado que no me parsea los \r\n si no los pongo separados
  #8 (permalink)  
Antiguo 25/06/2009, 15:36
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 272
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: mail con php a hotmail

Cita:
Iniciado por abimaelrc Ver Mensaje
trata de enviar un mail sensillo y verifica si lo recibes en el hotmail. Si lo recibes debes verificar entonces los parametros que enviar en el header. El email sensillo seria

mail("email@ email.com","Titulo sencillo", "Comentario corto");
Gracias por tu tiempo.

te cuento que enviado con este email

mail("[email protected]","Titulo sencillo", "Comentario corto");

No llega a hotmail.com

pero he probado gmail. com

mail("[email protected]","Titulo sencillo", "Comentario corto");

llega asi a gamail

de [email protected]

para [email protected]

fecha25 de junio de 2009 17:34
asuntoTitulo sencillo
enviado porsaratoga.nswebhost.com

ocultar detalles 17:34 (3 minutos antes) Responder


Comentario corto

Po fovor ayúdenme

muchas gracias
  #9 (permalink)  
Antiguo 25/06/2009, 15:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: mail con php a hotmail

Para contestar tu pregunta mira este post

http://www.forosdelweb.com/f18/todo-...9/#post1156393
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 18:09.