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ón de cambio de contraseñ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ñ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ó la petición, por favor, ignore el email.**</i><br><br>
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.