{{ __('mail_settings.title') }}

{{ __('mail_settings.subtitle') }}

{{-- ── Die Reiter ──────────────────────────────────────────────────── Das waren vier Karten untereinander in einer schmalen Spalte, und die letzten beiden allein zweiundzwanzig gleich aussehende Zeilen mit zwei gleich aussehenden Speichern-Knöpfen darunter. Geteilt nach der Frage, die man an die Seite mitbringt: WOMIT wird gesendet, WER sendet, und WAS geht von wo raus — dieselbe Achse, nach der Admin\Integrations aus demselben Grund umgebaut wurde. Der offene Reiter steht in der Adresszeile, damit ein Neuladen oder ein Lesezeichen dort landet, wo der Betreiber war. Die Bestätigung des Passworts überlebt einen Wechsel: sie gehört zur Sitzung, nicht zum Reiter. --}}
@foreach (\App\Livewire\Admin\Mail::TABS as $name) @endforeach
{{-- Beide Hinweise stehen ÜBER den Reitern, nicht in einem davon: sie gelten für die ganze Seite. Der erste ist das eine, was jedes Postfach hier zur Zierde macht — und er gehört genau dorthin, wo jemand nachsieht, warum keine Mail ankam; der Postfach-Test darunter meldet nämlich trotzdem Erfolg, weil MailboxTester absichtlich seinen eigenen Weg baut. --}} @if (! \App\Support\MailDelivery::delivers()) {{ __('admin.notice.mail_not_delivering', ['mailer' => (string) (\App\Support\MailDelivery::transport() ?? 'null')]) }} @endif @if (! $usable) {{ __('mail_settings.no_key') }} @endif {{-- ── 1. Womit gesendet wird ─────────────────────────────────────── Ein Server, eine Karte. Der Hauptschalter steht ÜBER den Serverfeldern und in derselben Karte: er entscheidet, ob die überhaupt benutzt werden, und derselbe Knopf speichert beides. --}} @if ($tab === 'versand')

{{ __('mail_settings.server_title') }}

{{ __('mail_settings.server_hint') }}

@error('encryption')

{{ $message }}

@enderror
@if (! $passwordConfirmed) {{-- The second gate. $host is the platform's outbound relay for every purpose at once — being signed in is not enough to repoint it, the same reasoning as the credentials page. --}}

{{ __('mail_settings.confirm_first') }}

{{ __('mail_settings.confirm_button') }}
@else {{ __('mail_settings.save') }} @endif
@endif {{-- ── 2. Wer sendet ──────────────────────────────────────────────── Kein Eingabefeld in einem — R20. Das Empfängerfeld für den Testversand steht ÜBER der Tabelle, eines für alle Zeilen. --}} @if ($tab === 'postfaecher')

{{ __('mail_settings.boxes_title') }}

{{ __('mail_settings.test_hint') }}

@if ($testResult) {{ $testedKey }}: @if ($testResult['ok']) {{ __('mail_settings.test_ok') }} @else {{ __('mail_settings.test_failed') }} {{ $testResult['error'] }} @endif @endif @foreach ($mailboxes as $box) @endforeach
{{ __('mail_settings.address') }} {{ __('mail_settings.last_verified') }}
{{ $box->address }} {{ $box->key }} {{ $box->last_verified_at?->local()->isoFormat('DD.MM.YYYY HH:mm') ?? __('mail_settings.never_verified') }} {{-- R18: icon beside its text, single line, size-4. Two spans swapped by wire:loading, same pattern as admin/host-create.blade.php's save button — the disabled attribute alone left an operator staring at a greyed-out button with no sign anything was happening for up to the full connect timeout. --}} {{ __('mail_settings.test') }} {{ __('mail_settings.testing') }} {{ __('mail_settings.edit') }}
@endif {{-- ── 3. Was von wo rausgeht ─────────────────────────────────────── Zwei Listen waren es: fünf Zwecke, darunter siebzehn Mailarten, beide als „Beschriftung, Auswahlfeld" und optisch nicht auseinanderzuhalten. Dass die zweite Liste auf die erste zurückfällt, stand nur als Satz in der leeren Auswahl — siebzehnmal derselbe Satz. Jetzt steht jede Mailart unter ihrem Zweck: oben das Postfach, aus dem der Zweck verschickt, darunter eingerückt die Mailarten, die davon abweichen dürfen. Die Regel ist damit die Form, und die leere Auswahl nennt die Adresse, die stattdessen greift, statt nur den Zwecknamen. Ein @foreach ($mailboxes as $box) @endforeach
@error('purposes.'.$purpose)

{{ $message }}

@enderror @if ($entries === [])

{{ __('mail_settings.purpose_no_types') }}

@else

{{ __('mail_settings.route_exceptions') }}

@foreach ($entries as $key => $entry)
{{ $entry['label'] }}
@endforeach
@endif @endforeach {{ __('mail_settings.save') }} @endif