Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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:

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:

CitarError: 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 !!!