$token, 'id' => $account['id'], 'login' => $account['apelido']]; $link = "http://" . $_SERVER['SERVER_NAME'] . "/index.php?action=change_password&token=" . $token; if ($account && enviaEmail($email, $link, $config, $account)) { $jsStartup[] = "alert('Foi encaminhado o link para seu e-mail para a recuperação de senha!');"; } else { $jsStartup[] = "alert('Não foi possível enviar o e-mail de recuperação!');"; } } } catch (Exception $ex) { $msg = $ex->getMessage(); $jsStartup[] = "alert('$msg');"; } $smarty->display('recuperarsenha.tpl'); function enviaEmail($email, $link, $dados, $account) { try { $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = $dados["hosts"]; $mail->Port = $dados["porta"]; $mail->SMTPAuth = true; if ($mail->SMTPAuth) { $mail->Username = $dados["usuario"]; $mail->Password = $dados["senha"]; } $mail->From = $dados["usuario"]; $mail->FromName = "RECUPERAR SENHA"; $mail->AddAddress($email); $mail->IsHTML(true); $mail->CharSet = 'iso-8859-1'; $mail->Subject = "RECUPERAÇÃO DE SENHA"; $mail->Body = "Para a sua segurança não forneça o seus dados e não replique este e-mail! " . "
Login:{$account['apelido']} " . "
Link Recuperação: {$link}" . "

OBS: COPIE O LINK NO MESMO NAVEGADOR QUE FOI SOLICITADO A ALTERAÇÃO DE SENHA!"; $mail->AltBody = "Para a sua segurança não forneça o seus dados e não replique este e-mail!
Login:{$account['apelido']}
Link Recuperação: {$link}"; $enviado = $mail->Send(); $mail->ClearAllRecipients(); $erro = $mail->ErrorInfo; return true; } catch (Exception $ex) { return false; } } function verificaEmail($dbcon, $email) { $query = "SELECT * FROM pbx_usuarios WHERE email = '$email';"; $result = pg_query($dbcon, $query); $res = pg_fetch_assoc($result); return $res; } function GetEmail($dbcon) { $query = "SELECT hosts, usuario, senha, porta FROM pbx_confmail;"; $result = pg_query($dbcon, $query); return pg_fetch_assoc($result); }