Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Feedeex en 3 Enero 2011, 09:19 am



Título: Error con clase PHPMailer
Publicado por: Feedeex en 3 Enero 2011, 09:19 am
Bueno, uso phpmailer en mi web para el registro de usuarios y ahora para recuperación de contraseñas. Para el registro va todo perfecto, ahora COPIE el codigo mismo que tengo ahí, lo puse aca (le modifique los comentarios obviamente) y me quedó asi:

Código:
include("class.smtp.php");
include("class.phpmailer.php");
$mail = new PHPMailer();
        $mail->IsSMTP();
        $mail->SMTPAuth = true;
        $mail->Host = "IP";
        $mail->Port = 25;
        $mail->Username = "MAIL@TANTO.COM";
        $mail->Password = "PASS";
        $mail->From = "MAIL@TANTO.COM";
        $mail->FromName = "Staff D2-Nemesis";
        $mail->Subject = "Recuperacion de contraseña";
        $mail->MsgHTML("Hemos recibido una petici&oacute;n de cambio de contrase&ntilde;a para la cuenta $acct_username de la cual usted es propietario.<br>
Si fue realizada bajo su consentimiento siga el siguiente enlace para que nuestro sistema genere una contrase&ntilde;a aleatoriamente y se la enviemos mediante otro email:<br><br><a href=http://MIWEB.COM/recuperar_contra.php?cod=$cad>http://MIWEB.COM/recuperar_contra.php?cod=$cad</a>.<br><br><br>
<i>Por favor, evite responder este email ya que ha sido enviado desde una casilla no monitoreada por humanos.</i><br><br>
<i>** Si usted no realiz&oacute; la petici&oacute;n, por favor, ignore el email.**</i><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;Atte: Staff D2-Nemesis");
$mail->AddAddress("$acct_email");
$mail->IsHTML(true);
if(!$mail->Send()) {
  echo 'Error: ' . $mail->ErrorInfo;
  } else {
   header("Location: recuperar_contra.php?accion=0");
  }
} else {
 header("Location: recuperar_contra.php?accion=1");
 }

Hay más codigo, solo muestro una parte... El problema es que cuando pongo un usuario válido (que es donde se produce el envío de email) me tira el siguiente error:

Citar
Error: SMTP Error: The following SMTP Error: Data not accepted.

La verdad estoy desconcertado, porque en el registro no pasa nada y acá si. Probé signos, puntuaciones, acentos... no se que más probar.

Si me dan una mano les agradecería, gracias.


Título: Re: Error con clase PHPMailer
Publicado por: AFelipeTrujillo en 3 Enero 2011, 15:08 pm
Tendría que revisar el log de errores del servidor SMTP talvez hay le diga por que le esta rechazando la dirección de correo


Título: Re: Error con clase PHPMailer
Publicado por: AFelipeTrujillo en 3 Enero 2011, 15:11 pm
Mire esta solución http://forums.phplist.com/viewtopic.php?t=8135 (http://forums.phplist.com/viewtopic.php?t=8135) lo que hace es re-definir una variable global del PhpMailer

Espero que le sirva !!!