- Unterseite /admin/newsletter/abmeldungen listet Newsletter-Opt-outs mit Zeitpunkt, Suche und Link zur User-Detailseite - Kampagnen-Filter: Empfänger einer früheren Kampagne ausschließen (Abgleich per User-ID und E-Mail-Snapshot) für Follow-up-Mailings - Login-Filter kann Monats-Scheiben (von–bis) abgrenzen, um große Listen Monat für Monat abzuarbeiten - Versand läuft in Wellen (Standard 50 Mails / 15 Min, per .env justierbar) gegen SMTP-Limits und Blocklisten; Hinweis im Senden-Modal - web: Firmen-Website im Newsroom & Co. als absolute URL verlinkt (Company::websiteUrl), statt relativ auf /newsroom/www.example.de - kunde: API-Doku-Button öffnet die /de/api-Seite; OpenAPI-Spezifikation als eigener, benannter Download (pressekonto-api-v1.yml) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
22 lines
813 B
PHP
22 lines
813 B
PHP
<?php
|
|
|
|
return [
|
|
'sync' => [
|
|
'enabled' => env('NEWSLETTER_SYNC_ENABLED', false),
|
|
'provider' => env('NEWSLETTER_SYNC_PROVIDER', 'placeholder'),
|
|
'endpoint' => env('NEWSLETTER_SYNC_ENDPOINT'),
|
|
'api_key' => env('NEWSLETTER_SYNC_API_KEY'),
|
|
'timeout' => (int) env('NEWSLETTER_SYNC_TIMEOUT', 10),
|
|
],
|
|
|
|
/*
|
|
* Drosselung des Kampagnen-Versands: Mails gehen in Wellen von
|
|
* `batch_size` Stück im Abstand von `batch_interval_minutes` raus,
|
|
* damit der SMTP-Provider (All-Inkl) nicht limitiert und die Domain
|
|
* nicht auf Spam-/Blocklisten landet.
|
|
*/
|
|
'campaign' => [
|
|
'batch_size' => (int) env('NEWSLETTER_CAMPAIGN_BATCH_SIZE', 50),
|
|
'batch_interval_minutes' => (int) env('NEWSLETTER_CAMPAIGN_BATCH_INTERVAL_MINUTES', 15),
|
|
],
|
|
];
|