@php
$actionClass = match($message['action'] ?? '') {
'reject' => 'off',
'add header' => 'warn',
'greylist' => 'na',
default => 'ok',
};
@endphp
{{-- Score bar --}}
@php
$ratio = ($message['required'] ?? 0) > 0
? min(100, round(($message['score'] ?? 0) / $message['required'] * 100))
: 0;
@endphp
Spam-Score
{{ $message['score'] ?? 0 }} / {{ $message['required'] ?? '—' }}
Aktion
@if($message['action'] === 'reject')
Reject
@elseif($message['action'] === 'add header')
Tagged
@elseif($message['action'] === 'greylist')
Greylist
@else
{{ $message['action'] ?? '—' }}
@endif
IP
{{ $message['ip'] ?? '—' }}
Von
{{ $message['from'] ?? '—' }}
An
{{ $message['rcpt'] ?? '—' }}
Betreff
{{ $message['subject'] ?? '—' }}
@if(($message['time'] ?? 0) > 0)
Zeitpunkt
{{ date('d.m.Y H:i:s', $message['time']) }}
@endif
@if(($message['size'] ?? 0) > 0)
Größe
{{ number_format($message['size'] / 1024, 1) }} KB
@endif
{{-- Triggered symbols --}}
@if(!empty($message['symbols']))
Ausgelöste Regeln ({{ count($message['symbols']) }})
@foreach($message['symbols'] as $sym)
{{ $sym['name'] }}
{{ $sym['score'] > 0 ? '+' : '' }}{{ $sym['score'] }}
@if($sym['description'])
{{ $sym['description'] }}
@endif
@endforeach
@endif