webankenovi pense que si habia un error me deberia de imprimir Mailer Error:
Cita: prueba produciendo errores en la direccion del email etc ....
ese ya lo probe pero si no esta el correo en base de datos no cuenta los registros y se va a el else, el error que quiero mostrar es al momento de que el servidor de correo tenga problema o por algun motivo no se envie el correo.
Código PHP:
Ver original$$destinatario_form = $_POST['destinatario'];
$usuario = 'postgres';
$contrasenia = '*****';
try {
$db = new PDO('pgsql:host=192.168.102.200;dbname=volcanoes',$usuario,$contrasenia);
}catch(PDOException $e) {
echo "Usuario y Clave Invalidas";
throw new Exception("Usuario y Clave Invalidas", 0, $e);
}
$consulta = $db->prepare("SELECT * FROM usuarios WHERE usu_correo ='$destinatario_form'");
$consulta->execute();
while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
{
$hash=$fila['usu_clave'];
}
require_once('phpMailer/class.phpmailer.php');
require_once("phpMailer/class.smtp.php");
$consulta->execute();
$cuenta = $consulta->rowCount();
if($cuenta == 1){
while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
{
$hash=$fila['usu_clave'];
$destinatario=$fila['usu_correo'];
}
require_once('phpMailer/class.phpmailer.php');
require_once("phpMailer/class.smtp.php");
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->Host = '172.25.1.3';
$mail->SMTPDebug = 0;
$mail->SMTPAuth = false;
$mail->SMTPSecure = 'SSL';
$mail->Port = 25;
$mail->Subject = "Asunto del correo";
$mail->AddAddress($destinatario);
$mail->Subject = 'Recuperacion Contraseña';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
$mail->MsgHTML("<a href='http://192.168.102.9/volcanicos&time=".time()."&id=".$hash."'>".Recuperar
.Contraseña
."</a>"."<br>".$hash); if(!$mail->Send()) {
$validate = "Mailer Error: " . $mail->ErrorInfo;
} else {
$validate = "Mensaje Enviado Satisfactoriamente a:"."<br>".$destinatario;
}
}else{
$validate = "El correo"." ".$destinatario_form."<br>"."No esta Asociado a ningun usuario del Sistema";
}