admin: Verlauf protokolliert jede versendete E-Mail
Neuer Listener RecordMailActivity am MessageSent-Event erfasst zentral alle Versandwege (Mailables, Notifications, Fortify, Queue-Mails beim realen Versand im Worker). Neuer ActivityType "E-Mail" mit Empfänger, Betreff und Mailable-Klasse in den Metadaten; bekannte Empfänger werden mit ihrem User verknüpft. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
e59e1320a3
commit
33e84afa2a
6 changed files with 165 additions and 74 deletions
|
|
@ -11,6 +11,7 @@ use App\Http\Middleware\LogSlowAdminRequests;
|
|||
use App\Http\Middleware\SetEdition;
|
||||
use App\Listeners\ActivateUserAfterVerification;
|
||||
use App\Listeners\RecordAuthActivity;
|
||||
use App\Listeners\RecordMailActivity;
|
||||
use App\Listeners\SyncCompanyMembershipsOnLogin;
|
||||
use App\Models\AdminPreset;
|
||||
use App\Models\Category;
|
||||
|
|
@ -38,6 +39,7 @@ use Illuminate\Auth\Notifications\ResetPassword;
|
|||
use Illuminate\Auth\Notifications\VerifyEmail;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Events\QueryExecuted;
|
||||
use Illuminate\Mail\Events\MessageSent;
|
||||
use Illuminate\Notifications\Messages\MailMessage;
|
||||
use Illuminate\Queue\Events\JobFailed;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
|
@ -129,6 +131,9 @@ class AppServiceProvider extends ServiceProvider
|
|||
Event::listen(Registered::class, [RecordAuthActivity::class, 'recordRegistered']);
|
||||
Event::listen(Login::class, [RecordAuthActivity::class, 'recordLogin']);
|
||||
|
||||
// Jede tatsächlich versendete E-Mail landet ebenfalls im Verlauf.
|
||||
Event::listen(MessageSent::class, [RecordMailActivity::class, 'recordSent']);
|
||||
|
||||
// Framework-Auth-Mails (Passwort-Reset, E-Mail-Verifizierung) im
|
||||
// pressekonto-CI rendern statt im Laravel-Standard-Markdown-Theme —
|
||||
// gleiches Layout wie alle übrigen System-Mails (emails/layout).
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue