admin: Newsletter mit Abmelde-Liste, Follow-up-Filtern und gedrosseltem Versand
- 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>
This commit is contained in:
parent
9b73972d33
commit
58c0cc3f23
19 changed files with 499 additions and 20 deletions
|
|
@ -181,6 +181,11 @@ NEWSLETTER_SYNC_ENDPOINT=
|
|||
NEWSLETTER_SYNC_API_KEY=
|
||||
# NEWSLETTER_SYNC_TIMEOUT=10
|
||||
|
||||
# Drosselung interner Newsletter-Kampagnen: Wellen à batch_size Mails im
|
||||
# Abstand von batch_interval_minutes (SMTP-Limit/Spam-Schutz).
|
||||
# NEWSLETTER_CAMPAIGN_BATCH_SIZE=50
|
||||
# NEWSLETTER_CAMPAIGN_BATCH_INTERVAL_MINUTES=15
|
||||
|
||||
# Google-Login (Laravel Socialite). Die Redirect-URI muss in der Google Cloud
|
||||
# Console EXAKT der Callback-URL der Portal-Domain entsprechen (Login läuft auf
|
||||
# dem Portal-Host, nicht zwingend APP_URL). Prod: https://pressekonto.com/...
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue