Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2011, 02:15
viringas
 
Fecha de Ingreso: marzo-2011
Mensajes: 226
Antigüedad: 13 años, 1 mes
Puntos: 1
fallo al enviar un email

hola a todos!

veran tengo una ligera duda la cual pregunte, pero la solucion que me aporto kien me la dio resulto no ser la correcta.

tengo en mi pagina web q estoy creando un codigo q lo q hace es enviar un email en caso de q el usuario se olvide la contraseña, para poder hacerlo utilizo el phpmailer el cual me dijeron q era de lo mejorcito y sencillo para poder hacerlo y asi lo hice, mire en varios sitios haber como era el codigo y yo lo hice para mi web kedandome asi
Código PHP:
Ver original
  1. <?php
  2.  
  3. include('conectarse.php');
  4.  
  5. $recuperar=$_POST['email'];
  6.  
  7. if (!empty($_POST)) {
  8.     $link = conectarse();
  9.    
  10.     $sql = 'SELECT nombre usu,pass FROM miembros WHERE mail = \''.$recuperar.'\'';
  11.     $query = mysql_query($sql,$link) or die(mysql_error());
  12.     $numUsers = mysql_num_rows($query);
  13.     if ($numUsers == 1){
  14.         while ($row = mysql_fetch_array($query)){
  15.             $usuario= $row['usu'];
  16.             $clave= $row['pass'];
  17.             $nombre = $row['nombre'];
  18.         }
  19.  
  20.     include("class.phpmailer.php");
  21.     include("class.smtp.php");
  22.  
  23.  
  24.     $mail = new PHPMailer();
  25.     $mail->IsSMTP();
  26.     //$mail->CharSet = 'UTF-8';
  27.     $mail->SMTPAuth = true;
  28.     $mail->SMTPSecure = "ssl";
  29.     $mail->Host = "smtp.gmail.com";
  30.     $mail->Port = 465;
  31.     $mail->Username = "[email protected]";
  32.     $mail->Password = "*******";
  33.     $mail->From = "[email protected]";
  34.     $mail->FromName = "AEROBIOLOGIA";
  35.     $mail->Subject = "su usuario y contraseña";
  36.     $mail->AltBody = "Hola, te envio tu usuario y contraseña:";
  37.     $mail->MsgHTML("Hola, aqui tienes tu nombre de usuario : ".$usuario." y contraseña:<b>".$clave."</b>.");
  38.     $mail->AddAddress(/*$recuperar*/"[email protected]", "Destinatario");
  39.     $mail->IsHTML(true);
  40.     if(!$mail->Send()) {
  41.         echo "Error: " . $mail->ErrorInfo;
  42.     }
  43.     else{
  44.         echo "Mensaje enviado correctamente";
  45.     }
  46.  
  47.     }
  48. else{
  49.     echo "EMAIL INEXISTENTE";  
  50.  
  51.     }
  52.  
  53. }
  54.  
  55. ?>

pues bien mi problema es q me da un error y me pone: could not conect to smtp host
la respuesta q me dieron fue; q seria x culpa de mi ordenador x tener el firewall activado y q cuando lo subiese a un servidor funcionaria, asiq asi lo hice, pero mi sorpresa fue q seguia dando el mismo error, y ya buske en varios sitios y en todos viene el codigo exactamente igual al q tengo yo, y ya no se q mas hacer para hacerlo funcionar, si alguien me puede echar una mano le estaria muy agradecido ya q llevo con esto mas de un mes,

gracias a todos