diff --git a/app/Http/Controllers/Admin/ContentController.php b/app/Http/Controllers/Admin/ContentController.php index 063c183..f31a435 100644 --- a/app/Http/Controllers/Admin/ContentController.php +++ b/app/Http/Controllers/Admin/ContentController.php @@ -166,12 +166,29 @@ class ContentController extends Controller $recipient = $validated['test_email']; $defaultMailer = config('mail.default'); $fromAddress = config('mail.from.address'); + $fromName = config('mail.from.name', 'Jouwdriedee.nl'); $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}\nSMTP Server: {$smtpHost}:{$smtpPort}\nAfzender: {$fromAddress}\nDatum: ".now()->format('d-m-Y H:i:s'), function ($message) use ($recipient) { + Mail::html(' +
+
+

Test E-mail • Jouwdriedee.nl

+

Deze e-mail bevestigt dat de e-mailverbinding succesvol tot stand is gebracht.

+
+
+

Ontvanger: '.e($recipient).'

+

Verzendende Driver: '.e($defaultMailer).'

+

SMTP Server: '.e($smtpHost).':'.e($smtpPort).'

+

Afzender: '.e($fromName).' <'.e($fromAddress).'>

+

Tijdstip: '.now()->format('d-m-Y H:i:s').'

+
+

Jouwdriedee.nl • 3D Printstudio & Webshop

+
+ ', function ($message) use ($recipient, $fromAddress, $fromName) { $message->to($recipient) + ->from($fromAddress, $fromName) ->subject('Test E-mail vanaf Jouwdriedee.nl'); }); @@ -181,7 +198,7 @@ class ContentController extends Controller } 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."); + ->with('success', "Test e-mail succesvol overhandigd aan de SMTP-server ({$smtpHost}:{$smtpPort}) voor {$recipient}! Controleer zowel je inbox als je Spam/Ongewenst map."); } catch (\Throwable $e) { Log::error('Test mail error: '.$e->getMessage(), ['trace' => $e->getTraceAsString()]); diff --git a/config/mail.php b/config/mail.php index 5b7eb59..54666aa 100644 --- a/config/mail.php +++ b/config/mail.php @@ -47,7 +47,14 @@ return [ 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'timeout' => null, - 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + 'local_domain' => env('MAIL_EHLO_DOMAIN', (function () { + $host = parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST); + if (! $host || $host === 'localhost' || $host === '127.0.0.1') { + return null; + } + + return str_starts_with($host, 'mail.') ? $host : 'mail.'.$host; + })()), ], 'ses' => [