Error con clase PHPMailer

Iniciado por Feedeex, 3 Enero 2011, 09:19 AM

0 Miembros y 1 Visitante están viendo este tema.

Feedeex

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.

AFelipeTrujillo

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

AFelipeTrujillo

Mire esta solución http://forums.phplist.com/viewtopic.php?t=8135 lo que hace es re-definir una variable global del PhpMailer

Espero que le sirva !!!