From 8ff63dd966656028e78b3ba672d4eaaadbd05162 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 26 Apr 2026 23:12:39 +0200 Subject: [PATCH] =?UTF-8?q?Revert:=20Sysmail-Auto-Provisionierung=20entfer?= =?UTF-8?q?nt=20=E2=80=93=20war=20konzeptionell=20falsch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sysmail wird nur für die Server-eigene Domain beim Setup angelegt, nicht für User-Domains. Co-Authored-By: Claude Sonnet 4.6 --- app/Observers/DomainObserver.php | 45 -------------------------------- 1 file changed, 45 deletions(-) diff --git a/app/Observers/DomainObserver.php b/app/Observers/DomainObserver.php index fccbbc8..1e06f4e 100644 --- a/app/Observers/DomainObserver.php +++ b/app/Observers/DomainObserver.php @@ -4,7 +4,6 @@ namespace App\Observers; use App\Models\DkimKey; use App\Models\Domain; -use App\Models\MailUser; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Process; @@ -18,11 +17,6 @@ class DomainObserver { if ($domain->is_server) return; - // Auto-create sysmail subdomain for every new user domain - if (!$domain->is_system) { - $this->provisionSysmail($domain); - } - $selector = (string) config('mailpool.defaults.dkim_selector', 'mwl1'); $bits = (int) config('mailpool.defaults.dkim_bits', 2048); @@ -46,45 +40,6 @@ class DomainObserver } } - private function provisionSysmail(Domain $domain): void - { - try { - $sysmailFqdn = 'sysmail.' . $domain->domain; - - $sysmailDomain = Domain::firstOrCreate( - ['domain' => $sysmailFqdn], - [ - 'is_active' => true, - 'is_system' => true, - 'max_mailboxes' => 2, - 'max_aliases' => 20, - 'default_quota_mb' => 512, - 'max_quota_per_mailbox_mb' => 2048, - 'total_quota_mb' => 2048, - 'rate_limit_per_hour' => 600, - 'description' => 'System-Maildomäne für ' . $domain->domain, - ] - ); - - MailUser::firstOrCreate( - ['domain_id' => $sysmailDomain->id, 'localpart' => 'sysmail'], - [ - 'email' => 'sysmail@' . $sysmailFqdn, - 'display_name' => 'System Mail', - 'password_hash' => null, - 'is_system' => true, - 'is_active' => true, - 'can_login' => false, - 'quota_mb' => 512, - ] - ); - - Log::info('Sysmail domain provisioned', ['sysmail' => $sysmailFqdn, 'for' => $domain->domain]); - } catch (\Throwable $e) { - Log::error('Sysmail provisioning failed', ['domain' => $domain->domain, 'error' => $e->getMessage()]); - } - } - /** * Beim Löschen alle DKIM-Selector dieser Domain aus OpenDKIM entfernen. */