Fix admin content tab retention on test mail & save, add SMTP encryption support, and provide Gmail DNS deliverability diagnostic guidance
This commit is contained in:
@@ -118,8 +118,10 @@ class ContentController extends Controller
|
||||
|
||||
Setting::flushCache();
|
||||
|
||||
return redirect()->route('admin.content.index')
|
||||
->with('success', 'Layout en teksten zijn direct opgeslagen en live bijgewerkt in de webshop!');
|
||||
$tab = $request->input('active_tab');
|
||||
$redirect = $tab ? redirect()->route('admin.content.index', ['tab' => $tab]) : redirect()->route('admin.content.index');
|
||||
|
||||
return $redirect->with('success', 'Layout en teksten zijn direct opgeslagen en live bijgewerkt in de webshop!');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -164,24 +166,26 @@ class ContentController extends Controller
|
||||
$recipient = $validated['test_email'];
|
||||
$defaultMailer = config('mail.default');
|
||||
$fromAddress = config('mail.from.address');
|
||||
$smtpHost = config('mail.mailers.smtp.host');
|
||||
$smtpPort = config('mail.mailers.smtp.port');
|
||||
|
||||
try {
|
||||
Mail::raw("Dit is een test e-mail vanaf Jouwdriedee.nl om de e-mail bezorging naar {$recipient} te controleren.\n\nActieve mailer: {$defaultMailer}\nAfzender: {$fromAddress}\nDatum: ".now()->format('d-m-Y H:i:s'), function ($message) use ($recipient) {
|
||||
Mail::raw("Dit is een test e-mail vanaf Jouwdriedee.nl om de e-mail bezorging naar {$recipient} te controleren.\n\nActieve mailer: {$defaultMailer}\nSMTP Server: {$smtpHost}:{$smtpPort}\nAfzender: {$fromAddress}\nDatum: ".now()->format('d-m-Y H:i:s'), function ($message) use ($recipient) {
|
||||
$message->to($recipient)
|
||||
->subject('Test E-mail vanaf Jouwdriedee.nl');
|
||||
});
|
||||
|
||||
if ($defaultMailer === 'log') {
|
||||
return redirect()->back()
|
||||
return redirect()->route('admin.content.index', ['tab' => 'email'])
|
||||
->with('warning', "De testmail is weggeschreven naar de serverlogs (MAIL_MAILER staat op 'log'). Er is GEEN echte e-mail naar {$recipient} verzonden. Stel op Coolify geldige SMTP-gegevens in (bijv. Brevo, Resend of je hosting SMTP) om echte e-mails te bezorgen.");
|
||||
}
|
||||
|
||||
return redirect()->back()
|
||||
->with('success', "Test e-mail succesvol verzonden via driver '{$defaultMailer}' naar {$recipient}! Controleer je inbox en eventueel je spambox.");
|
||||
return redirect()->route('admin.content.index', ['tab' => 'email'])
|
||||
->with('success', "Test e-mail succesvol overhandigd aan de SMTP-server ({$smtpHost}:{$smtpPort}) voor {$recipient}! Controleer je inbox en eventueel je spamfolder.");
|
||||
} catch (\Throwable $e) {
|
||||
Log::error('Test mail error: '.$e->getMessage(), ['trace' => $e->getTraceAsString()]);
|
||||
|
||||
return redirect()->back()
|
||||
return redirect()->route('admin.content.index', ['tab' => 'email'])
|
||||
->with('error', "Fout bij verzenden van e-mail via {$defaultMailer}: ".$e->getMessage());
|
||||
}
|
||||
}
|
||||
@@ -198,7 +202,7 @@ class ContentController extends Controller
|
||||
|
||||
$statusText = $new ? 'OFFLINE gezet' : 'weer ONLINE gezet';
|
||||
|
||||
return redirect()->back()
|
||||
return redirect()->route('admin.content.index', ['tab' => 'offline'])
|
||||
->with('success', "De webshop is direct {$statusText}!");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user