Adds password reset email template
parent
cfefb8cc56
commit
dbd0ab5f0e
|
|
@ -67,28 +67,23 @@ class PasswordReset {
|
||||||
|
|
||||||
// Send email with reset link
|
// Send email with reset link
|
||||||
$to = $user['email'];
|
$to = $user['email'];
|
||||||
$subject = "{$config['site_name']} - Password reset request";
|
// Load email helper
|
||||||
$message = "Dear user,\n\n";
|
require_once __DIR__ . '/../helpers/email_helper.php';
|
||||||
$message .= "We received a request to reset your password for your {$config['site_name']} account.\n\n";
|
|
||||||
$message .= "To set a new password, please click the link below:\n\n";
|
|
||||||
$message .= $resetLink . "\n\n";
|
|
||||||
$message .= "This link will expire in 1 hour for security reasons.\n\n";
|
|
||||||
$message .= "If you did not request this password reset, please ignore this email. Your account remains secure.\n\n";
|
|
||||||
if (!empty($config['site_name'])) {
|
|
||||||
$message .= "Best regards,\n";
|
|
||||||
$message .= "The {$config['site_name']} team\n";
|
|
||||||
if (!empty($config['site_slogan'])) {
|
|
||||||
$message .= ":: {$config['site_slogan']} ::";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$headers = [
|
$subject = "{$config['site_name']} - Password reset request";
|
||||||
'From' => "noreply@{$config['domain']}",
|
|
||||||
'Reply-To' => "noreply@{$config['domain']}",
|
$variables = [
|
||||||
'X-Mailer' => 'PHP/' . phpversion()
|
'site_name' => $config['site_name'],
|
||||||
|
'reset_link' => $resetLink,
|
||||||
|
'site_slogan' => $config['site_slogan'] ?? ''
|
||||||
];
|
];
|
||||||
|
|
||||||
if (!mail($to, $subject, $message, $headers)) {
|
$additionalHeaders = [
|
||||||
|
'From' => "noreply@{$config['domain']}",
|
||||||
|
'Reply-To' => "noreply@{$config['domain']}"
|
||||||
|
];
|
||||||
|
|
||||||
|
if (!sendTemplateEmail($to, $subject, 'password_reset', $variables, $config, $additionalHeaders)) {
|
||||||
return ['success' => false, 'message' => 'Failed to send reset email'];
|
return ['success' => false, 'message' => 'Failed to send reset email'];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
Dear user,
|
||||||
|
|
||||||
|
We received a request to reset your password for your {{site_name}} account.
|
||||||
|
|
||||||
|
To set a new password, please click the link below:
|
||||||
|
|
||||||
|
{{reset_link}}
|
||||||
|
|
||||||
|
This link will expire in 1 hour for security reasons.
|
||||||
|
|
||||||
|
If you did not request this password reset, please ignore this email. Your account remains secure.
|
||||||
|
|
||||||
|
Best regards,
|
||||||
|
The {{site_name}} team
|
||||||
|
{{#site_slogan}}
|
||||||
|
:: {{site_slogan}} ::
|
||||||
|
{{/site_slogan}}
|
||||||
Loading…
Reference in New Issue