Foros del Web » Programando para Internet » PHP »

recuperar contraseña mediante un email de sistema de usuarios

Estas en el tema de recuperar contraseña mediante un email de sistema de usuarios en el foro de PHP en Foros del Web. Hola compañeros del foro espero me puedan ayudar tengo una aplicacion en la cual se autentican los usuarios necesito que el usuario al no recordar ...

  #1 (permalink)  
Antiguo 26/02/2012, 18:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
recuperar contraseña mediante un email de sistema de usuarios

Hola compañeros del foro

espero me puedan ayudar

tengo una aplicacion en la cual se autentican los usuarios

necesito que el usuario al no recordar la contraseña pueda ingresar su correo electronico y reciba la contraseña en su correo electronico.

estoy trabajando con

The AppServ Open Project - 2.5.9
PHP 5.2.3


posible solucion

1. formulario donde el usuario escriba su correo

que debo de hacer despues?
  #2 (permalink)  
Antiguo 26/02/2012, 19:13
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

enviarle un mail, con un link a una página donde pueda hacer la recuperación, como?? en la web hay bastantes ejemplos de como hacerlo, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 26/02/2012, 19:14
Avatar de newboy_master  
Fecha de Ingreso: enero-2008
Ubicación: Granada
Mensajes: 882
Antigüedad: 16 años, 3 meses
Puntos: 46
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

http://www.forosdelweb.com/f18/aport...dadizo-569102/
__________________
@jslirola - Programador Web Freelance.
  #4 (permalink)  
Antiguo 26/02/2012, 19:16
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
necesito un poco de claridad


1. formulario donde el usuario escriba su correo

2.la aplicacion debe de tener un email remitente ?

3.se debe de instalar algo?

si tienes informacion te lo agradeceria

Última edición por GatorV; 26/02/2012 a las 19:25
  #5 (permalink)  
Antiguo 26/02/2012, 20:01
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Holas,

Los pasos y detalles estan justo en el link que dieron.

Cita:
1. formulario donde el usuario escriba su correo
Campos por ejemplo: Correo y un Captcha

Cita:
2.la aplicacion debe de tener un email remitente ?
Claro porque se supone que enviaras un correo para que confirme si en realidad desea recuperar su contraseña. y el mensaje debe tener un remitente.

Cita:
3.se debe de instalar algo?
A lo mucho creo que solo el captcha si lo utilizas, que es solo bajar un archivo y hacerle un require, luego si para enviar correos podrias usar el phpMailer.

Saludos
__________________
.: Gildus :.
  #6 (permalink)  
Antiguo 26/02/2012, 20:46
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gracias por responder gildus

acabo de descar el captcha pero es un paquete como lo integro a mi aplicacion?

http://www.phpcaptcha.org/download/

me recomiendas usar captcha?
  #7 (permalink)  
Antiguo 26/02/2012, 20:48
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

porque utilizar PHPMailer y no mail()
  #8 (permalink)  
Antiguo 26/02/2012, 21:06
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

El PHPcaptcha en su pagina menciona como instalarlo paso a paso:

http://www.phpcaptcha.org/documentat...ckstart-guide/

PHPMailer es mas completo para manejarlo, y sobre todo mas recomendable en cuanto a seguridad y mas que trae en forma de envio SMTP por si a veces queremos enviar correos valido y que realmente lleguen al destinatario o en su mayoria.

http://code.google.com/a/apache-extr...wiki/BasicMail



Saludos
__________________
.: Gildus :.
  #9 (permalink)  
Antiguo 26/02/2012, 21:38
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gracias por responder

tengo este formulario donde el usuario va a digitar el correo para que le llegue la clave


Código PHP:
Ver original
  1. <form id="form1" name="form1" method="post" action="">
  2.                 <br />
  3.   <input type="text" name="mail" id="mail" />
  4.   <br />
  5.   <br />
  6. <input type="submit" name="button" id="button" value="Recuperar" />
  7. </form>

el codigo que me dijiste donde lo pongo en el post

Código PHP:
Ver original
  1. $mail             = new PHPMailer(); // defaults to using php "mail()"
  2.  
  3. $body             = file_get_contents('contents.html');
  4. $body             = preg_replace('/[\]/i','',$body);
  5.  
  6. $mail->AddReplyTo("[email protected]","First Last");
  7.  
  8. $mail->SetFrom('[email protected]', 'First Last');
  9.  
  10. $mail->AddReplyTo("[email protected]","First Last");
  11.  
  12. $address = "[email protected]";
  13. $mail->AddAddress($address, "John Doe");
  14.  
  15. $mail->Subject    = "PHPMailer Test Subject via mail(), basic";
  16.  
  17. $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
  18.  
  19. $mail->MsgHTML($body);
  20.  
  21. $mail->AddAttachment("images/phpmailer.gif");      // attachment
  22. $mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
  23.  
  24. if(!$mail->Send()) {
  25.   echo "Mailer Error: " . $mail->ErrorInfo;
  26. } else {
  27.   echo "Message sent!";
  28. }
  #10 (permalink)  
Antiguo 26/02/2012, 22:41
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

amigos estoy implementando este codigo

ingresos los datos y me sale Información no válida

que estoy haciendo mal?


Código HTML:
Ver original
  1. <h1>Formulario de Contacto</h1>
  2.     <form method="post" action="index.php?controller=user_&accion=recu">
  3.     <table>
  4.      <tr>
  5.       <td align="right"> Nombre * </td>
  6.       <td align="left"> <input type="text" name="name" value="" size="35"/> </td>
  7.      </tr>
  8.      <tr>
  9.       <td align="right">  Email * </td>
  10.       <td align="left"> <input type="text" name="email" value="" size="35"/> </td>
  11.      </tr>
  12.      <tr>
  13.       <td align="right"> Asunto *  </td>
  14.       <td align="left"> <input type="text" name="subject" value="" size="35"/> </td>
  15.      </tr>
  16.      <tr>
  17.       <td align="right"> Mensaje * </td>
  18.       <td align="left"> <textarea name="message" rows="8" cols="30"></textarea></td>
  19.      </tr>
  20.     </table>
  21.     <input type="submit" name="button" id="button" value="Recuperar" />
  22.         </p>
  23.         </form>


Código PHP:
Ver original
  1. <?php
  2.  
  3. include_once("class.phpmailer.php");
  4.  
  5.   $info_validate = (trim($_POST['name'])!='' && trim($_POST['email'])!='' && trim($_POST['subject'])!='' && trim($_POST['message'])!='');
  6.  
  7.   if($info_validate == true)
  8.   {
  9.    $mail             = new PHPMailer();
  10.    $mail->CharSet="utf-8";
  11.    
  12.    $mail->From       = $_POST['email'];
  13.    $mail->FromName   = stripslashes($_POST['name']);
  14.    $mail->Subject    = stripslashes($_POST['subject']);
  15.    
  16.    $form_info_arr['name'] = $_POST['name'];
  17.    $form_info_arr['email'] = $_POST['email'];  
  18.    $form_info_arr['message'] = $_POST['message'];
  19.    
  20.    $mail->MsgHTML(generateMessageBody($form_info_arr));
  21.    
  22.    $mail->AddAddress('[email protected]');
  23.    //$mail->AddAddress('[email protected]'); // puedes poner varios emails para que les llegue a todos a la misma ves
  24.    //$mail->AddAddress('[email protected]');
  25.    if($mail->Send()){
  26.     $msg = '<div class="success">Email enviado</div>';
  27.    }else{
  28.     $msg = '<div class="alert">Falló al enviar el email</div>';
  29.    }
  30.   }else{
  31.    $msg = '<div class="alert">Información no válida</div>';
  32.   }
  33.  echo $msg;
  34.  
  35.  
  36.  
  37. function generateMessageBody($form_info_arr)
  38. {
  39.  $string =  "<strong>Nombre: </strong>".stripslashes($form_info_arr['name'])."<br/>";
  40.  $string .= "<strong>Email: </strong>".$form_info_arr['email']."<br/>";
  41.  $string .= "<strong>Mensaje: </strong>".(nl2br(stripslashes($form_info_arr['message'])))."<br/>";
  42.  $string .= "<p>By <strong>RolyNet</strong></p>";
  43.  return $string;
  44. }
  45.  
  46. ?>
  #11 (permalink)  
Antiguo 27/02/2012, 20:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

amigos estoy implementando Phpmailer y me sale este error


Could not instantiate mail function. There was an error sending the message
  #12 (permalink)  
Antiguo 27/02/2012, 20:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

me estas saliendo

este error

Error al enviar mensaje: Language string failed to load: [email protected]
  #13 (permalink)  
Antiguo 27/02/2012, 20:31
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

este es mi codigo

ayudenme por favor

Código PHP:
Ver original
  1. <form name="form_a" action="index.php?controller=user_&accion=recu" method="POST"/>
  2.             <p></p>
  3.             <input type="text" name="email" id="email" size="60"/>
  4.             <p></p>
  5.            
  6.             <input type="submit" name="submit" id="btn" value="Ir">
  7.     </form>
  8.  
  9. [HIGHLIGHT="PHP"]
  10. <?php
  11. $correo = $_POST['email'];
  12. //$id = $_POST['id'];
  13. //echo "<br>";
  14. //echo $_REQUEST['captcha_code'];
  15.  
  16.  
  17. $servidor = 'localhost';
  18. $bd = 'calendario';
  19. $usuario = 'postgres';
  20. $contrasenia = 'hoe798cs';
  21.    
  22. global $servidor, $bd, $usuario, $contrasenia;
  23. $db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia);
  24.  
  25. $consulta = $db->prepare("SELECT * FROM usuario  WHERE correo = '".$correo."'");
  26. $consulta->execute();
  27.  
  28.  
  29. while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
  30.     {
  31.  $cuenta=$fila['cuenta'];
  32.  $contasena=$fila['contrasena'];
  33.  $correo=$fila['correo'];
  34. }
  35.  
  36.     require("class.phpmailer.php");
  37.     $mail             = new PHPMailer();
  38.     $mail->IsSMTP();
  39.     $mail->SMTPAuth   = true;
  40.     //$mail->SMTPSecure = "ssl";
  41.     $mail->Host       = "localhost";
  42.     $mail->Port       = 587;
  43.     $mail->Username   = '[email protected]';
  44.     $mail->Password   = "myPassWord";
  45.     //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  46.     //====== DE QUIEN ES ========
  47.     $mail->From       = "[email protected]";
  48.     $mail->FromName   = "Mi Nombre";
  49.      //Archivo adjunto
  50.     //====== PARA QUIEN =========
  51.     $mail->Subject    = "Test Mail";
  52.     $mail->AddAddress("[email protected]","Para ti juan");
  53.     $mail->AddAddress("[email protected]","Para ti alberto");
  54.  
  55.     if($mail->Send()) {
  56.     echo "Mensaje enviado correctamente";
  57.     } else {
  58.     echo "Error al enviar mensaje: " . $mail->ErrorInfo;
  59.     }
  60.  
  61. ?>
[/HIGHLIGHT]
  #14 (permalink)  
Antiguo 27/02/2012, 20:44
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

tengo este error

Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 (Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder. ) in C:\AppServ\www\calendario\class.smtp.php on line 105
Error al enviar mensaje: Language string failed to load: connect_host
  #15 (permalink)  
Antiguo 27/02/2012, 20:58
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Holas,

Para conectate a hotmail creo que el host es smtp.live.com:

Código PHP:
Ver original
  1. $mail->Host       = "smtp.live.com";


http://www.emailaddressmanager.com/t...-settings.html

Saludos
__________________
.: Gildus :.
  #16 (permalink)  
Antiguo 27/02/2012, 21:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gracias por responder

ahora me sale el sigiente error

Error al enviar mensaje: Language string failed to load: [email protected] ?>
  #17 (permalink)  
Antiguo 27/02/2012, 21:06
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

y este es mi codigo

Código PHP:
Ver original
  1. require("class.phpmailer.php");
  2.     $mail             = new PHPMailer();
  3.     $mail->IsSMTP();
  4.     $mail->SMTPAuth   = true;
  5.     //$mail->SMTPSecure = "ssl";
  6.     $mail->Host       = "smtp.live.com";
  7.     $mail->Port       = 587;
  8.     $mail->Username   = '[email protected]';
  9.     $mail->Password   = "myPassWord";
  10.     //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  11.     //====== DE QUIEN ES ========
  12.     $mail->From       = "[email protected]";
  13.     $mail->FromName   = "Mi Nombre";
  14.      //Archivo adjunto
  15.     //====== PARA QUIEN =========
  16.     $mail->Subject    = "Test Mail";
  17.     $mail->AddAddress("[email protected]","Para ti juan");
  18.     $mail->AddAddress("[email protected]","Para ti alberto");
  19.  
  20.     if($mail->Send()) {
  21.     echo "Mensaje enviado correctamente";
  22.     } else {
  23.     echo "Error al enviar mensaje: " . $mail->ErrorInfo;
  24.     }
  #18 (permalink)  
Antiguo 27/02/2012, 21:08
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

estoy trabajando localmente

appserv
  #19 (permalink)  
Antiguo 27/02/2012, 21:19
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Cuando bajastes el phpMailer, si te habras dado cuenta existe una carpeta language, pues al parecer no reconoce la ruta o es que no lo tienes.

Si lo tienes y no lo reconoce entonce trata de decirle donde esta ubicado, algo como esto:


Código PHP:
Ver original
  1. $mail->SetLanguage("en", 'includes/phpMailer/language/');


La ruta includes/phpMailer/language/ es la ruta de ejemplo donde este ubicado la carpeta language.

Por seacaso el primer parametro es el lenguage puedes cambiarle como es o u otro lenguage que exista en la carpeta language.

Saludos
__________________
.: Gildus :.
  #20 (permalink)  
Antiguo 27/02/2012, 21:26
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

gracias por responder


me sale el error en español

Error al enviar mensaje: La(s) siguiente(s) direcciones de remitente fallaron: [email protected]


este es el codigo que estoy haciendo mal?
Código PHP:
Ver original
  1. require("class.phpmailer.php");
  2.     $mail             = new PHPMailer();
  3.     $mail->IsSMTP();
  4.     $mail->SMTPAuth   = true;
  5.     $mail->SetLanguage("es", 'phpMailer/language/');
  6.  
  7.     //$mail->SMTPSecure = "ssl";
  8.     $mail->Host       = "smtp.live.com";
  9.     $mail->Port       = 587;
  10.     $mail->Username   = '[email protected]';
  11.     $mail->Password   = "myPassWord";
  12.     //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  13.     //====== DE QUIEN ES ========
  14.     $mail->From       = "[email protected]";
  15.     $mail->FromName   = "Mi Nombre";
  16.      //Archivo adjunto
  17.     //====== PARA QUIEN =========
  18.     $mail->Subject    = "Test Mail";
  19.     $mail->AddAddress("[email protected]","Para ti juan");
  20.     $mail->AddAddress("[email protected]","Para ti alberto");
  21.  
  22.     if($mail->Send()) {
  23.     echo "Mensaje enviado correctamente";
  24.     } else {
  25.     echo "Error al enviar mensaje: " . $mail->ErrorInfo;
  26.     }
  #21 (permalink)  
Antiguo 27/02/2012, 21:33
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Puedes intentar con otros correos, y solo envia a un solo correo no a dos, como para empezar, y luego ya si deseas envias a varios, puedes seguir los ejemplos como:

http://code.google.com/a/apache-extr...i/AdvancedSmtp

Saludos
__________________
.: Gildus :.
  #22 (permalink)  
Antiguo 27/02/2012, 21:40
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

lo integre a lo que me indicas

no funciona

Fatal error: Call to undefined method PHPMailer::SetFrom() in C:\AppServ\www\calendario\views\recu.php on line 70

Código PHP:
Ver original
  1. require("class.phpmailer.php");
  2. $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
  3. $mail->SetLanguage("es", 'phpMailer/language/');
  4. $mail->IsSMTP(); // telling the class to use SMTP
  5.  
  6. try {
  7.   $mail->Host       = "smtp.live.com"; // SMTP server
  8.   $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
  9.   $mail->SMTPAuth   = true;                  // enable SMTP authentication
  10.   $mail->Host       = "smtp.live.com"; // sets the SMTP server
  11.   $mail->Port       = 26;                    // set the SMTP port for the GMAIL server
  12.   $mail->Username   = "[email protected]"; // SMTP account username
  13.   $mail->Password   = "yourpassword";        // SMTP account password
  14.   $mail->AddReplyTo('[email protected]', 'First Last');
  15.   $mail->AddAddress('[email protected]', 'John Doe');
  16.   $mail->SetFrom('[email protected]', 'First Last');
  17.   $mail->AddReplyTo('[email protected]', 'First Last');
  18.   $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';
  19.   $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
  20.   $mail->MsgHTML(file_get_contents('contents.html'));
  21.   $mail->Send();
  22.   echo "Message Sent OK<p></p>\n";
  23. } catch (phpmailerException $e) {
  24.   echo $e->errorMessage(); //Pretty error messages from PHPMailer
  25. } catch (Exception $e) {
  26.   echo $e->getMessage(); //Boring error messages from anything else!
  27. }
  #23 (permalink)  
Antiguo 27/02/2012, 21:45
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

comente las lineas que generaban errores

Código PHP:
Ver original
  1. $mail->SetFrom('[email protected]', 'First Last');
  2. $mail->MsgHTML(file_get_contents('contents.html'));


Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.live.com:26 (Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder. ) in C:\AppServ\www\calendario\class.smtp.php on line 105
SMTP -> ERROR: Failed to connect to server: Se produjo un error durante el intento de conexión ya que la parte conectada no respondió adecuadamente tras un periodo de tiempo, o bien se produjo un error en la conexión establecida ya que el host conectado no ha podido responder. (10060) Message Sent OK
  #24 (permalink)  
Antiguo 27/02/2012, 21:49
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

la linea 105 hace referencia a

Código PHP:
Ver original
  1. $tval);   # give up after ? secs
  #25 (permalink)  
Antiguo 27/02/2012, 21:57
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

Si comentas esta linea:

Código PHP:
Ver original
  1. $mail->SetFrom('[email protected]', 'First Last');

phpMailer no sabra a quien envia. Y si comentas:
Código PHP:
Ver original
  1. $mail->MsgHTML(file_get_contents('contents.html'));

phpMailer no sabra que enviara, que contenido o mensaje estara en el body, si hubiera leido un poquito te habras dado cuenta que podrias cambiarlo a:

Código PHP:
Ver original
  1. $mail->MsgHTML("Hola <b>mundo</b>");


En vez de colocar:
Código PHP:
Ver original
  1. $mail->SetFrom('[email protected]', 'First Last');

Trata con datos casi reales:
Código PHP:
Ver original
  1. $mail->SetFrom('[email protected]', 'Maria Perez');


Con hotmail a veces no funciona correctamente puedes intentar con alternar los puertas con 25 o 26 o 587.

Si tienes otra cuenta en otro proveedor o mejor aun con un correo no gratuito seria mejor las pruebas.

Trata de leer con calma los ejemplos:

http://code.google.com/a/apache-extr...i/AdvancedSmtp

Saludos
__________________
.: Gildus :.
  #26 (permalink)  
Antiguo 27/02/2012, 22:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

en el php.ini

aparece asi

SMTP = localhost
smtp_port = 25
  #27 (permalink)  
Antiguo 27/02/2012, 22:05
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

hice lo que me dices y mira

Código PHP:
Ver original
  1. $mail->SetFrom('[email protected]', 'Maria Perez');

Fatal error: Call to undefined method PHPMailer::SetFrom() in C:\AppServ\www\calendario\views\recu.php on line 70

no entiendo porque
  #28 (permalink)  
Antiguo 27/02/2012, 22:13
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

No deberia de mostrar tal error, que version tendras me imagino que lo habras bajado de:

http://code.google.com/a/apache-extr...downloads/list

Pero puedes usar:

Código PHP:
Ver original
  1. $mail->From = '[email protected]';
  2. $mail->FromName = 'Maria Perez';


PhpMailer no se conecta a tu localhost, se conecta al SMTP en este caso a tu hotmail.
__________________
.: Gildus :.
  #29 (permalink)  
Antiguo 27/02/2012, 22:15
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

descargue

PHPMailer_5.2.1.zip PHPMailer 5.2.1 Release (zip format)
  #30 (permalink)  
Antiguo 27/02/2012, 22:20
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: recuperar contraseña mediante un email de sistema de usuarios

ya me sale este error

Fatal error: Call to undefined method PHPMailer::MsgHTML() in C:\AppServ\www\calendario\views\recu.php on line 75

y es esta linea
Código PHP:
Ver original
  1. $mail->MsgHTML("Hola <b>mundo</b>");


si esa linea la cambio por esta
Código PHP:
Ver original
  1. $mail->MsgHTML(file_get_contents('contents.html'))

me sale este error

Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\calendario\views\recu.php on line 76

Etiquetas: contraseña, email, formulario, mediante, sistema, usuarios
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 08:53.