<?php
// Include PHPMailer classes
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'libs/PHPMailer/src/Exception.php';
require 'libs/PHPMailer/src/PHPMailer.php';
require 'libs/PHPMailer/src/SMTP.php';
function sendResetEmail($toEmail, $toName, $resetLink, $siteName) {
$mail = new PHPMailer(true);
try {
// Server settings
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com'; // SMTP server
$mail->SMTPAuth = true;
$mail->Username = '[email protected]'; // Your Gmail
$mail->Password = 'jqbkssawpizdntad'; // App Password
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
// Sender and recipient
$mail->setFrom('[email protected]', $siteName);
$mail->addAddress($toEmail, $toName);
// Email content
$mail->isHTML(true);
$mail->Subject = 'Reset Your Password';
$mail->Body = "
<h3>Hello,</h3>
<p>We received a request to reset your password at <strong>$siteName</strong>.</p>
<p>Click the link below to reset your password:</p>
<p><a href='$resetLink'>$resetLink</a></p>
<p>This link will expire in 1 hour.</p>
<br><p>Regards,<br>$siteName Team</p>
";
$mail->send();
return true;
} catch (Exception $e) {
error_log("PHPMailer Error: " . $mail->ErrorInfo);
return false;
}
}
?>