From bdd937927ecf74963af0ce6fe7fa0bd281b6f7c2 Mon Sep 17 00:00:00 2001 From: prasad <prasad@vtiger.com> Date: Mon, 26 Feb 2018 23:30:20 +0530 Subject: [PATCH] Fixes #299: Routing password request through outging server --- forgotPassword.php | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/forgotPassword.php b/forgotPassword.php index 69a75ed13..cd2dd9518 100644 --- a/forgotPassword.php +++ b/forgotPassword.php @@ -11,9 +11,8 @@ require_once 'includes/main/WebUI.php'; require_once 'include/utils/utils.php'; require_once 'include/utils/VtlibUtils.php'; -require_once 'modules/Emails/class.phpmailer.php'; -require_once 'modules/Emails/mail.php'; require_once 'modules/Vtiger/helpers/ShortURL.php'; +require_once 'vtlib/Vtiger/Mailer.php'; global $adb; $adb = PearDatabase::getInstance(); @@ -46,20 +45,17 @@ if (isset($_REQUEST['username']) && isset($_REQUEST['emailId'])) { This request was made on '.date("Y-m-d H:i:s").' and will expire in next 24 hours.<br><br> Regards,<br> VtigerCRM Open source Support Team.<br>'; - $mail = new PHPMailer(); - $query = "select from_email_field,server_username from vtiger_systems where server_type=?"; - $params = array('email'); - $result = $adb->pquery($query, $params); - $from = $adb->query_result($result, 0, 'from_email_field'); - if ($from == '') { - $from = $adb->query_result($result, 0, 'server_username'); - } - $subject = 'Request : ForgotPassword - vtigercrm'; - setMailerProperties($mail, $subject, $content, $from, $username, $email); - $status = MailSend($mail); - var_dump($status); - if ($status === 1) { + $subject = 'Vtiger CRM: Password Reset'; + + $mail = new Vtiger_Mailer(); + $mail->IsHTML(); + $mail->Body = $content; + $mail->Subject = $subject; + $mail->AddAddress($email); + + $status = $mail->Send(true); + if ($status === 1 || $status === true) { header('Location: index.php?modules=Users&view=Login&mailStatus=success'); } else { header('Location: index.php?modules=Users&view=Login&error=statusError'); @@ -67,4 +63,4 @@ if (isset($_REQUEST['username']) && isset($_REQUEST['emailId'])) { } else { header('Location: index.php?modules=Users&view=Login&error=fpError'); } -} \ No newline at end of file +} -- GitLab