Dsgvo email marketing
Skill wuemaikblume/dsgvo-skills/claude/skills/dsgvo-email-marketing
DSGVO Compliance Skills für Claude AI / Claude Code — DACH-fokussierte Best-Practice-Sammlung für Drittlandtransfer (Art. 44-49) mit US-CLOUD-Act-Hinweis
npx -y skills add wuemaikblume/dsgvo-skills --skill dsgvo-email-marketingAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use whenever code touches newsletter, marketing-email, drip-campaign, re-engagement, win-back, lead-magnet, or any outbound email with promotional content — even if the user's prompt doesn't mention DSGVO, GDPR, UWG, privacy, or "personal data". Triggers on Mailchimp / @mailchimp/mailchimp_marketing, Brevo / @getbrevo/brevo / sib-api-v3-sdk (Sendinblue legacy), Klaviyo / klaviyo-api / klaviyo-php, HubSpot Marketing / @hubspot/api-client, ActiveCampaign, MailerLite / @mailerlite/mailerlite-nodejs, CleverReach, Rapidmail, GetResponse, Kit / ConvertKit, Constant Contact, Resend / Postmark / Amazon SES / SendGrid / Mailgun / Mailjet when used for marketing or bulk newsletter sends (transactional-only use is out of scope and covered by `dsgvo-auth-and-logging` for log-scrubbing). Triggers on email-template frameworks React Email / MJML / Maizzle / Handlebars when the template contains promotional content, unsubscribe footers, or tracking pixels. Triggers on endpoints/code-paths /newsletter/subscribe, /subscribe, /confirm-email, /unsubscribe, /opt-in, /opt-out, lists.addListMember, lists.members.create, contacts.createOrUpdate, subscribers.upsert, sendCampaign, createCampaign, sendNewsletter, broadcastEmail. Triggers on email-header logic List-Unsubscribe, List-Unsubscribe-Post, RFC 8058 one-click unsubscribe. Triggers on tracking pixels (1x1.gif, open-tracking image src, /open?id=, /c/<token>?u=), click-redirect URLs, UTM-tagged outbound links inside email templates. Triggers on DB-schema work involving subscribers, audience, contacts, mailing_list, newsletter_subscriptions, consent_log, email_suppression_list, double_opt_in_tokens, bounce_log, unsubscribe_log. Also triggers on phrases like "Newsletter einrichten", "Mailing rausschicken", "DOI-Flow", "Double-Opt-In implementieren", "Abmelde-Link einbauen", "Bestätigungs-Mail", "Tracking-Pixel im Newsletter", "B2B Cold-Mailing", "LinkedIn DM-Outreach automatisieren", "Win-Back-Kampagne", "Re-Engagement-Mailing", "Bewertungs-Mail nach Kauf", "Cross-Sell in Bestellbestätigung". Covers UWG § 7 (DE) inkl. § 7 II Nr. 3 + § 7 III Bestandskunden-Privileg, AT TKG 2021 § 174, CH UWG Art. 3 I o, DSGVO Art. 6 I a + Art. 7 (Einwilligung im Marketing-Kontext), Art. 7 IV (Kopplungsverbot Lead-Magnet), Art. 8 (Kinder < 16), Art. 21 II (Direktwerbungs-Widerspruch), TDDDG § 25 (vormals TTDSG, umbenannt 14.05.2024 — Tracking-Pixel-Einwilligung), BGH I ZR 218/07 vom 20.05.2009 („E-Mail-Werbung II" — einmalige unverlangte Werbe-Mail = Eingriff Gewerbebetrieb, auch B2B), BGH I ZR 164/09 vom 10.02.2011 („Telefonaktion II" — rein elektronisches DOI ungeeignet zum Nachweis Telefonwerbungs-Einwilligung), BGH VI ZR 134/15 vom 15.12.2015 („No-Reply" — Auto-Reply / Confirm-Mail mit werblichem Zusatz = Eingriff Persönlichkeitsrecht), BGH VI ZR 225/17 vom 10.07.2018 (Bewertungs-Bitte = Werbung), DSK-Orientierungshilfe Direktwerbung, EDPB Guidelines 05/2020 Consent, RFC 8058 One-Click-Unsubscribe, Gmail/Yahoo Sender Requirements Feb 2024 + Microsoft Outlook/Hotmail/Live High-Volume-Sender seit 05.05.2025 (> 5.000 Mails/Tag, SPF/DKIM/DMARC verpflichtend). Triggers ALSO on **Cold-Outreach via Plattform-DMs** — auch wenn der Prompt rein nach Tools / Services / Limits fragt: LinkedIn-DM, LinkedIn-InMail, LinkedIn Sales Navigator, Xing-Nachrichten, Instagram-DM, Twitter/X-DM, Facebook-Messenger-Outreach. Triggers on **Outreach-Automatisierungs-Tools** HeyReach, Expandi, Dripify, Waalaxy, Lemlist, Skylead, Phantombuster, La Growth Machine, Apollo.io (Sequences), Outreach.io, Salesloft, Reply.io, Woodpecker, Instantly.ai, Smartlead, MeetAlfred, Octopus CRM, LinkedHelper, Dux-Soup, Zopto. Begründung: § 7 II Nr. 3 UWG („elektronische Post") ist plattformneutral; **OLG Hamm 18 U 154/22 vom 03.05.2023** stellt direkt fest, dass Direktnachrichten in Xing/LinkedIn/Facebook/WhatsApp elektronische Post iSd § 7 II Nr. 3 UWG sind und Erstkontakt ohne ausdrückliche Einwilligung verboten ist — gilt auch B2B (BGH I ZR 218/07 „E-Mail-Werbung II": einmalige unverlangte Werbe-Mail an Gewerbetreibenden = Eingriff Gewerbebetrieb). Skill greift bei „LinkedIn-DMs an X Profile schicken", „Welches Tool für LinkedIn-Outreach", „Cold-DM-Sequenz aufsetzen", „Sales-Navigator automatisieren". Triggers ALSO on **WhatsApp- und Messenger-Marketing** (WhatsApp Business API, WhatsApp Channels, Telegram-Channels, Signal-Broadcast, Adressbuch-Sync zu Meta-/WhatsApp-Servern, Template-Messages, Customer-Care-24h-Fenster) — OLG Hamm 18 U 154/22 erfasst WhatsApp ausdrücklich; Einwilligung pro Kanal separat (E-Mail-Consent deckt WhatsApp NICHT ab); Wettbewerbszentrale-Hinweis 2025/2026 zur strengeren Praxis. Triggers ALSO on **Kinder-Newsletter / Art. 8 DSGVO** — Trägerschafts-Verifikation für Empfänger < 16 (DE/CH) bzw. < 14 (AT, § 4 Abs. 4 DSG). Anforderungen risikobasiert nach Art. 8 Abs. 2 („angemessene Anstrengungen, verfügbare Technik berücksichtigend"); EDPB 05/2020 lässt für Low-Risk-Verarbeitung Geburtsjahr + Eltern-Mail zu, bei höherem Risiko (Gaming, monetäre Trigger, sensible Inhalte) sind stärkere Mechanismen (Mikro-Zahlung, eID) angezeigt. Triggers ALSO on **Soft-Bounce-Handling als DSGVO-Anknüpfung** (Art. 5 I d Richtigkeit + I e Speicherbegrenzung + Abs. 2 Rechenschaft) — dokumentierte interne Bounce-Policy mit Versionsnummer, Bounce-Audit-Log + Suppression nach internem Schwellenwert mit Reason `soft_bounce_threshold_dsgvo`. Keine behördliche Faustregel, Konsistenz + Dokumentation entscheidend. Triggers ALSO on **Drittland-Outbound aus DACH** (DACH-Versender → Empfänger USA/UK/Kanada/Australien) — Art. 49 ist NICHT der Anker; räumlicher DSGVO-Anwendungsbereich (Art. 3 Abs. 1) plus ePrivacy-Recht des Empfänger-Landes (CAN-SPAM, UK PECR Reg. 22, CASL, Spam Act). Triggers ALSO on **AI-personalisierter Newsletter-Content** — auch wenn der Prompt rein nach „Subject-Line mit GPT generieren" oder „personalisierte Produkt-Empfehlungen via Claude" fragt: `openai`, `@openai/sdk`, `@anthropic-ai/sdk`, `@mistralai/mistralai`, `cohere-ai`, AI-Subject-Line-Generation, AI-Body-Variation, Dynamic-Content-Recommendations in Mail-Templates, Konversations-Newsletter mit eingebettetem Chatbot, „AI-personalisierter Newsletter", „GPT für Subject-Lines", „Claude im Mail-Template", Reply-an-AI-Mail-Adressen, AI-generierte Bilder im Newsletter (Midjourney/DALL-E/Stable Diffusion/Flux Output in MJML/React Email/Maizzle Templates). Begründung: **EU AI Act Art. 50** wird am 02.08.2026 unmittelbar anwendbar (Sanktionen bis € 15 Mio. / 3 % weltweiter Konzern-Jahresumsatz nach Art. 99 Abs. 4 lit. g) und unterscheidet Provider-Pflichten (Abs. 1 Interaktions-Transparenz, Abs. 2 maschinenlesbare Output-Markierung) von Deployer-Pflichten (Abs. 4 Deepfake-Disclosure für Bild/Audio/Video, Abs. 4 Text-Disclosure für „matters of public interest" mit Editorial-Control-Ausnahme). Für klassische Werbe-Newsletter greift meist nicht die AI-Act-Markierungspflicht, sondern DSGVO Art. 13 (Transparenz im Privacy Notice für AI-Personalisierung), Art. 28 + Kap. V (DPA + DPF/SCCs für die LLM-API), Art. 22 (Edge-Case automatisierte Entscheidung), EDPB WP 248 DSFA-Schwelle. Cross-Link: Drittland-Aspekt (US-Newsletter-Provider, US-LLM-API, DPF-Status, SCCs, Cloud Act) → dsgvo-third-country-transfer; IP-Speicherung beim DOI-Confirm + Versand-Log-Format + LLM-Prompt-Log-Scrubbing → dsgvo-auth-and-logging.
SKILL.md
31.0 KB, as published. Nobody here has run it
DSGVO E-Mail-Marketing (UWG § 7 + Art. 6 / 7 / 21 DSGVO + TDDDG § 25)
Kernprinzip
Drei Sätze, die für jede Marketing-Mail gelten:
- Werbung per E-Mail braucht in DACH grundsätzlich Double-Opt-In. Single-Opt-In ist abmahnfähig (UWG § 7 II Nr. 3, DE). Das Bestandskunden-Privileg (UWG § 7 III) greift nur unter vier kumulativen Voraussetzungen — Detail in
UWG-7.md. Schweiz-Sonderfall: SOI praktisch tolerierter, aber für DACH-Mischlisten unsicher. - „Werbung" ist weit auszulegen (ständige BGH-Rechtsprechung, vgl. BGH VI ZR 225/17 — Bewertungsbitte, BGH VI ZR 134/15 — Auto-Reply mit Werbezusatz): jede Form mittelbarer Absatzförderung. Cross-Sell-Banner in Bestellbestätigungen, „wir vermissen Sie"-Mails — alles zählt. Rein transaktionale Inhalte (Versandstatus, Rechnung, Sicherheitswarnung) bleiben einwilligungsfrei. Auch im B2B gilt: bereits eine einmalige unverlangte Werbe-Mail an Gewerbetreibende ist Eingriff in den Gewerbebetrieb (BGH I ZR 218/07 — „E-Mail-Werbung II").
- Open-Tracking-Pixel und Click-Tracking sind eigenständige Datenverarbeitung mit eigener Rechtsgrundlage (TDDDG § 25 + Art. 6 DSGVO). Separate Einwilligung; nicht im Schwarm-Häkchen mit der Newsletter-Anmeldung mitfangen.
Wann dieser Skill greift
Trigger-Symptome (Code-Patterns):
- Imports / SDKs:
@mailchimp/mailchimp_marketing,@getbrevo/brevo,sib-api-v3-sdk,klaviyo-api,@hubspot/api-client,mailerlite,cleverreach,rapidmail,getresponse,convertkit/kit. Auchresend,postmark,@aws-sdk/client-sesv2,@sendgrid/mail,mailgun,node-mailjet— wenn für Marketing-Versand verwendet (Trans-Only ist OUT, siehe Skip-Liste). - Endpoints:
/newsletter/subscribe,/subscribe,/confirm-email,/confirm-newsletter,/unsubscribe,/opt-in,/opt-out,/preferences-center - API-Methoden:
lists.addListMember,lists.members.create,contacts.createOrUpdate,subscribers.upsert,sendCampaign,createCampaign,sendNewsletter,broadcastEmail - Mail-Header:
List-Unsubscribe,List-Unsubscribe-Post: List-Unsubscribe=One-Click(RFC 8058) - Tracking-Code in Mail-HTML:
<img src=".../open?id=">,<img src=".../1x1.gif">, Klick-Redirect-Domains (/c/{token}?u=), UTM-Parameter in Outbound-Links - DB-Schema: Tabellen
subscribers,audience,contacts,mailing_list,newsletter_subscriptions,consent_log,email_suppression_list,double_opt_in_tokens,bounce_log,unsubscribe_log - Mail-Template-Frameworks: React Email / MJML / Maizzle / Handlebars-Templates mit Werbe-Inhalt, Unsubscribe-Footer oder Tracking-Pixel
Skip wenn:
- Reine Transactional-Mails ohne Werbe-Anteil (Order-Confirmation ohne Cross-Sell, Password-Reset, MFA-Code, Verify-Email, Versand-Status, Liefer-Avis, Rechnung, Mahnung, Vertragsinformation, Sicherheits-Benachrichtigung) — kein UWG, kein Marketing-DSGVO. Log-Scrubbing dafür wohnt in
dsgvo-auth-and-logging/LOGGING.md. - Interne Mails an Mitarbeiter ohne Werbe-Inhalt (Onboarding-Doku, Compliance-Erinnerungen) — § 26 BDSG, geplanter
dsgvo-employment-Skill. - Behördlich vorgeschriebene Pflicht-Mails (z.B. AGB-Änderung mit gesetzlicher Wirkung) — Art. 6 I c, kein UWG.
- US-Empfänger-Versand außerhalb DACH (CAN-SPAM ist eigene Rechtsordnung, nicht Scope dieses Skills).
Decision Tree
1. Ist der Mail-Inhalt Werbung iSd UWG § 7?
├─ Reine Service-Mail (Versandstatus, Rechnung, Sicherheitswarnung, Reset)
│ → kein UWG, weiter zu 5 (Tracking-Pixel-Check)
│ → Logging via dsgvo-auth-and-logging/LOGGING.md
├─ Werbung (Cross-Sell, Bewertungsbitte, Drip, Win-Back, Cross-Promo)
│ → weiter zu 2
└─ Mischmail (Service-Onboarding mit Promo-Anteil)
→ klassifiziert als Marketing — siehe SERVICE-VS-MARKETING.md
2. Einwilligung dokumentiert mit Double-Opt-In?
├─ DOI mit IP, User-Agent, Form-URL, Zeitstempel beweisbar (siehe CONSENT-AND-DOI.md)
│ → weiter zu 3
├─ Single-Opt-In oder kein Confirm-Klick
│ → STOP: abmahnfähig in DE / AT
│ → CH-Sonderfall: SOI tolerierbar, aber bei DACH-Mischliste unsicher (UWG-7.md)
└─ DOI älter als 24 Monate ohne Aktivität
→ Re-Permission empfohlen (UNSUBSCRIBE-AND-RETENTION.md)
3. Greift das Bestandskunden-Privileg (UWG § 7 III, DE)?
Vier Voraussetzungen kumulativ — Details UWG-7.md:
(a) Adresse aus Kauf erlangt (nicht Lead-Liste)
(b) Werbung für ähnliche Waren / DL
(c) Klare Hinweise bei Erhebung + jeder Mail
(d) Widerruf kostenfrei
├─ alle vier ✓ → vereinfachter Pfad ohne separate Einwilligung
└─ eine Voraussetzung fehlt → DOI-Pfad notwendig
4. Ist Werbung von Service sauber getrennt?
→ SERVICE-VS-MARKETING.md
→ Mail-Templates explizit klassifizieren (transactional | marketing)
→ Marketing-Templates nur an Empfänger mit gesetzter Marketing-Einwilligung
5. Tracking-Pixel oder Click-Tracking aktiv?
→ TRACKING-IN-MAIL.md
→ Separate Einwilligung Pflicht (TDDDG § 25 + Art. 6 DSGVO, DSK-Orientierungshilfe)
→ Confirm-Mail rendert NIE Tracking-Pixel (Service-Mail-Charakter)
6. Unsubscribe-Mechanik korrekt?
→ UNSUBSCRIBE-AND-RETENTION.md
├─ One-Click + List-Unsubscribe-Header (RFC 8058) → ✓
├─ Login-Pflicht oder Pflichtformular → STOP
└─ Suppression-Hash nach Abmeldung statt Klartext-E-Mail
7. AI-/LLM-API beteiligt an Inhalts-Erzeugung?
→ AI-CONTENT-AND-TRANSPARENCY.md
(Stichtag EU AI Act Art. 50: 02.08.2026)
├─ Subject-Line / Body / Empfehlungen via LLM → DSGVO Art. 13/22 + DPF/SCCs für LLM-API
├─ AI-generiertes Bild realistisch + Personenbezug → Art. 50 Abs. 4 Deepfake-Disclosure
├─ AI-Text zu öffentlichem Interesse ohne menschliche Review → Art. 50 Abs. 4 Text-Disclosure
└─ Interaktiver AI-Chatbot in / via Mail → Art. 50 Abs. 1 Interaktions-Hinweis Pflicht
8. Soft-Bounce-Pattern korrekt umgesetzt?
→ UNSUBSCRIBE-AND-RETENTION.md (Sektion „Soft-Bounce-Suppression: dokumentierte Policy")
├─ Dokumentierte interne Bounce-Policy mit Versionsnummer (typisch 5–10 Bounces / 14–30 Tage)
│ — keine behördliche Faustregel, aber Art. 5 I d/e + Abs. 2 verlangen Konsistenz und Nachweisbarkeit
├─ Bounce-Audit-Log mit Provider-Code, Policy-Version, Consent-Record-Ref führen
└─ Suppression-Reason `soft_bounce_threshold_dsgvo` getrennt von Hard-Bounce protokollieren
9. Kinder-Newsletter (Art. 8 DSGVO)?
→ CONSENT-AND-DOI.md (Sektion „Kinder-Newsletter")
├─ Zielgruppe potenziell < 16 (DE/CH) bzw. < 14 (AT) → Trägerschafts-Verifikation in „angemessener" Form (Art. 8 Abs. 2)
├─ Risiko-basiert: Stufe 1 (Geburtsjahr + Eltern-Mail) für Low-Risk OK (EDPB 05/2020),
│ Stufe 2–3 für Marketing mit Kinder-Reichweite, Stufe 4–5 für monetäre/Gaming-Trigger
├─ Pflicht in jeder Stufe: Plausibilitäts-Check (Domain-Trennung), Token-TTL 24–48 h, Throttling
└─ Maintainer-Default bei mehrheitlich erwachsener Zielgruppe: explizit Kinder ausschließen
10. Outbound DACH → Drittland-Empfänger?
→ UWG-7.md (Sektion „Outbound aus DACH ins Drittland")
├─ Art. 49 DSGVO ist NICHT der Anker (häufige Fehlklassifikation)
├─ Räumlicher Anwendungsbereich DSGVO bleibt (Art. 3 Abs. 1) — voll gebunden
└─ Empfänger-Land ePrivacy beachten: CAN-SPAM (US), PECR (UK), CASL (CA), Spam Act (AU)
11. Plattform-Messaging (WhatsApp / Telegram / Signal-Broadcast / Channels) statt E-Mail?
→ UWG-7.md (Sektion „WhatsApp / Messenger-Marketing")
├─ § 7 II Nr. 3 UWG erfasst diese Kanäle (OLG Hamm 18 U 154/22 + Wettbewerbszentrale 2025)
├─ Einwilligung pro Kanal separat — E-Mail-Consent deckt WhatsApp NICHT ab
├─ Adressbuch-Sync an WhatsApp-Business-API ist regelmäßig Art. 5 I c-Verletzung
└─ 24h-Customer-Care-Fenster ≠ Werbe-Freigabe; Template-Messages brauchen separate Einwilligung
Code-Generation-Regel
-
Default: DSGVO-/UWG-konforme Variante schreiben — DOI-Token kryptographisch erzeugen, Confirm-Mail werbefrei, One-Click-Unsubscribe + List-Unsubscribe-Header gesetzt, Tracking-Pixel einwilligungs-gekoppelt, Suppression-Hash nach Unsubscribe. Kein Hinweis nötig, wenn der User nichts Schwächeres verlangt.
-
Wenn der User explizit eine schwächere Variante will — erkennbar an Phrasen wie:
- „Single-Opt-In reicht uns"
- „Confirm-Mail soll auch Promo enthalten"
- „Pixel immer aktiv, ist doch nur Statistik"
- „kalte B2B-Liste anmailen"
- „Bewertungs-Mail brauchen wir nicht extra einwilligen"
→ Zwei Code-Blöcke generieren:
- Variante A: DSGVO-/UWG-konform (Default-Implementation, lauffähig)
- Variante B: Wunsch-Variante mit Tabelle der konkreten Pflichten, die verletzt werden (Norm + erwartete Konsequenz: Abmahn-Risiko UWG § 8 / Bußgeld nach Art. 83 DSGVO / DSFA-Pflicht / Aufsichtsbehörde-Beanstandung). Die Tabelle steht vor dem Code, nicht versteckt darunter.
-
Drei Top-Code-Smells, die der Skill sofort fixt:
a) Confirm-Mail enthält Werbe-Block (BGH VI ZR 134/15 — „No-Reply")
Vorher (TypeScript + React Email):
export const ConfirmEmail = ({ confirmUrl, firstName }) => (
<Html>
<Body>
<Heading>Hallo {firstName}, fast geschafft!</Heading>
<Text>Bitte bestätige deine Anmeldung:</Text>
<Button href={confirmUrl}>Anmeldung bestätigen</Button>
<Section>
<Heading as="h2">Übrigens — diese Angebote nur für dich:</Heading>
<ProductCarousel products={topProducts} /> {/* ❌ Werbung in Confirm-Mail */}
</Section>
</Body>
</Html>
);
Nachher:
export const ConfirmEmail = ({ confirmUrl, firstName }) => (
<Html>
<Body>
<Heading>Hallo {firstName}, fast geschafft!</Heading>
<Text>Bitte bestätige deine Anmeldung:</Text>
<Button href={confirmUrl}>Anmeldung bestätigen</Button>
<Text>
Du hast den Newsletter angefordert. Wenn nicht, ignoriere diese Mail —
ohne Bestätigung wird keine Anmeldung wirksam.
</Text>
<Text>
Datenschutz: <Link href={privacyUrl}>Datenschutzerklärung</Link> ·
Widerruf jederzeit per <Link href={unsubscribeUrl}>Abmelde-Link</Link>.
</Text>
</Body>
</Html>
);
b) Order-Confirmation hat Cross-Sell-Block (BGH VI ZR 134/15 / VI ZR 225/17 — Linie)
Vorher (Python + Jinja2):
<h1>Vielen Dank für Ihre Bestellung #{{ order.id }}</h1>
<p>Wir haben Ihre Bestellung erhalten und verarbeiten sie...</p>
{# Bestelldaten ... #}
<h2>Diese Produkte könnten Sie auch interessieren:</h2> {# ❌ Werbung in Trans-Mail #}
{% for p in recommended_products %}
<a href="{{ p.url }}?utm_source=order_confirmation">...</a>
{% endfor %}
Nachher: Cross-Sell-Block entfernen. Wenn der Empfänger Marketing-Einwilligung hat, separate Marketing-Mail im Drip ausliefern; Trans-Mail bleibt rein.
c) Open-Pixel ohne Einwilligung (TDDDG § 25 + DSK 2021)
Vorher (PHP + Twig):
{# Always-on Open-Tracking #}
<img src="https://provider/open?id={{ recipient.id }}" width="1" height="1" alt="" />
Nachher:
{# Pixel nur bei expliziter Tracking-Einwilligung #}
{% if recipient.consent_tracking %}
<img src="https://provider/open?id={{ recipient.id }}" width="1" height="1" alt="" />
{% endif %}
Dasselbe Pattern für Click-Redirects: if recipient.consent_tracking → URL via /c/{token}; else → direkter Link.
Refusal-Klausel: Bei B2B-Cold-Mailing-Anfragen für DACH-Empfänger NICHT die kalt-versendende Variante generieren — UWG § 7 II Nr. 3 verbietet das auch im B2B (entgegen häufiger Annahme). Hinweis stattdessen: ausdrückliche Rücksprache mit Anwalt oder DSB; alternativ DOI-basierter Lead-Funnel statt Cold-Mailing.
In diesem Skill
| Sub-File | Wann laden |
|---|---|
CONSENT-AND-DOI.md | DOI-Flow, Confirm-Mail-Inhalt, Re-Subscribe, Lead-Magnet-Kopplung, Kinder-Newsletter (Art. 8 mit verifizierbarer Trägerschafts-Bestätigung) |
UWG-7.md | UWG § 7 (DE), TKG § 174 (AT), UWG Art. 3 I o (CH), Cold-B2B, LinkedIn-DM, WhatsApp/Messenger-Marketing, Drittland-Outbound DACH → US/UK/Asien |
TRACKING-IN-MAIL.md | Open-Pixel, Click-Redirect, externe Bilder, Personalisierungs-Tracking |
UNSUBSCRIBE-AND-RETENTION.md | One-Click, RFC 8058, Suppression-Hash, Hard-/Soft-Bounce (DSGVO-Pattern Art. 5 I d/e), Aufbewahrung, Art. 21 II |
SERVICE-VS-MARKETING.md | BGH-Linie, Trans-Mail-mit-Werbung, Onboarding-Drip-Mischmails |
AI-CONTENT-AND-TRANSPARENCY.md | AI-personalisierter Newsletter-Content, EU AI Act Art. 50 (02.08.2026), DSGVO Art. 13/22 bei AI-Personalisierung, LLM-API-Datenminimierung, AI-Bilder, interaktive AI-Mails |
Cross-Links
| Thema | siehe |
|---|---|
| US-Newsletter-Provider Drittland-Aspekt (Mailchimp / Klaviyo / HubSpot / ActiveCampaign DPF + Cloud Act) | dsgvo-third-country-transfer/PROVIDERS.md |
| TDDDG § 25 als Norm (generelle Cookie-/Tracking-Pflichten außerhalb von Mail) | dsgvo-third-country-transfer/EPRIVACY.md |
| Cloud Act / Konzernzugriff auf Newsletter-Daten US-Provider | dsgvo-third-country-transfer/CLOUD-ACT.md |
| Schweiz revDSG für CH-Empfänger | dsgvo-third-country-transfer/CH-REVDSG.md |
| Art. 6 / 7 generell, Art. 28 AVV mit Newsletter-Provider | dsgvo-third-country-transfer/ROLES.md |
| DPIA-Pflicht (Art. 35) bei Profiling großer Reichweite (auch verstärkt durch AI-Personalisierung) | dsgvo-third-country-transfer/DPIA.md |
| LLM-Provider Drittland-Status (OpenAI, Anthropic, Mistral, Cohere) | dsgvo-third-country-transfer/PROVIDERS.md |
| IP-Speicherung beim DOI-Confirm — Pflichten der IP als Datum | dsgvo-auth-and-logging/IP-ADDRESSES.md |
| Versand-Log / Bounce-Log Scrubbing (PII in Logs) | dsgvo-auth-and-logging/LOGGING.md |
| Rate-Limit auf Signup-Endpunkt (Bot-Schutz) | dsgvo-auth-and-logging/AUTH-TOM.md |
| Account-Löschung mit aktivem Newsletter-Abo | dsgvo-subject-rights (geplant) |
| § 26 BDSG bei Beschäftigten-Newsletter | dsgvo-employment (geplant) |
Häufige Fallen
- Confirm-Mail / Auto-Reply mit „Übrigens, hier unsere aktuellen Angebote" — BGH VI ZR 134/15 („No-Reply"): Werbung in automatisch generierter Bestätigungs-Mail ist rechtswidriger Eingriff in das allgemeine Persönlichkeitsrecht; Unterlassungsanspruch. Fix: Confirm-Mail nur Bestätigungs-Bitte + Datenschutz-Hinweis + Widerruf.
- Order-Confirmation mit Footer-Banner „Diese Produkte könnten Sie auch interessieren" — BGH VI ZR 134/15 + VI ZR 225/17 (Bewertungsbitte = Werbung) + ständige Rechtsprechung: Cross-Sell-Hinweis macht aus Trans-Mail eine Werbe-Mail; ohne Marketing-Einwilligung abmahnfähig. Fix: Cross-Sell aus Trans-Mail rausnehmen oder Trans-Mail explizit als Marketing klassifizieren.
- Mailchimp-Audience mit Open- und Click-Tracking by default — Mailchimp aktiviert Tracking automatisch; ohne Einwilligung kollidiert das mit TDDDG § 25 + DSK-Position 2021. Fix: in der Audience-Einstellung Tracking deaktivieren oder pro Kontakt einwilligungs-gesteuert schalten.
- Cold-B2B-Akquise „LinkedIn-DM ist ja keine E-Mail" — falsch; § 7 II Nr. 3 UWG erfasst „elektronische Post" weit; LinkedIn-/XING-Direktnachrichten sind erfasst. Fix: nur an Empfänger schreiben, die ausdrücklich zugestimmt haben (DOI-Funnel) oder das Bestandskunden-Privileg klar greift.
- Newsletter-Pflichtfeld „Geburtsdatum" beim Anmeldeformular — Art. 5 I c Datenminimierung: nur E-Mail darf Pflichtfeld sein. Fix: alle anderen Felder optional, Default unmarkiert.
- Lead-Magnet ohne separate Newsletter-Checkbox — „PDF-Download → Newsletter automatisch" verstößt gegen Art. 7 IV DSGVO (Kopplungsverbot). Fix: PDF auch ohne Newsletter-Anmeldung; Newsletter als zusätzliche Opt-In-Checkbox, default unchecked.
- Re-Subscribe alter Listen aus 2018 nach DSGVO-Inkrafttreten — der ursprüngliche Confirm-Datensatz ist nach Widerruf nicht reaktivierbar. Fix: vor Re-Anschreiben neuen DOI durchführen; ohne erneute Bestätigung keine Werbe-Mails.
- „CAN-SPAM reicht für Europa" — falsche Annahme. UWG + DSGVO + ePrivacy-Bestimmungen gelten zusätzlich; CAN-SPAM regelt nur den US-Markt. Fix: für EU-/DACH-Empfänger DOI-Pfad und Unsubscribe-Mechanik nach EU-Recht aufsetzen.
- Bewertungsbitte 14 Tage nach Kauf ohne separate Marketing-Einwilligung — BGH VI ZR 225/17: Bewertungsbitte = Werbung iSd UWG § 7. Fix: nur an Empfänger schicken, die der Marketing-Verarbeitung zugestimmt haben.
- Single-Opt-In für CH-Empfänger generell tolerieren — CH UWG Art. 3 I o + revDSG-Transparenzpflichten greifen weiter; bei DACH-Mischlisten ist DOI für alle die sichere Linie. Fix: einheitlich DOI fahren.
- One-Click-Unsubscribe + List-Unsubscribe-Header fehlen — Gmail/Yahoo Sender-Anforderungen Februar 2024 verlangen für Bulk-Sender (≥ 5.000 Mails/Tag) RFC 8058 + DKIM/SPF/DMARC. Ohne diese landen Mails dauerhaft im Spam. Fix: List-Unsubscribe-Header korrekt setzen, One-Click-Endpoint implementieren.
- WhatsApp-Newsletter aus E-Mail-Liste — die für E-Mail erteilte Einwilligung deckt WhatsApp nicht ab (anderer Kanal, andere Belästigungswirkung). Fix: separate Opt-In-Checkbox pro Kanal (E-Mail / WhatsApp / SMS), EDPB-05/2020-Granularität. Adressbuch-Sync an WhatsApp Business API vermeiden — Art. 5 I c-Verstoß.
- „Wir senden ja nur an US-Kunden, Art. 49 macht den Rest" — Art. 49 ist die falsche Norm beim Versand an Drittland-Empfänger. Räumlicher DSGVO-Anwendungsbereich (Art. 3 Abs. 1) bleibt voll, zusätzlich greift das ePrivacy-Recht des Empfänger-Lands (CAN-SPAM in USA, PECR in UK, CASL in CA, Spam Act in AU). Fix: Country-aware-Compliance-Layer mit landesspezifischen Pflicht-Hinweisen.
- „Geburtsjahr-Häkchen reicht für Kinder-Newsletter" — Art. 8 Abs. 2 verlangt „angemessene Anstrengungen" risikobasiert. Bei Low-Risk-Verarbeitung (rein redaktioneller Newsletter ohne Profiling) kann Geburtsjahr + Eltern-Mail-Bestätigung (mit Plausibilitäts-Check + Token-TTL) ausreichen; bei höherem Risiko (Gaming, monetäre Trigger, sensible Inhalte) braucht es stärkere Mechanismen (Mikro-Zahlung, eID). Pauschal-Aussage „Self-Declaration ist verboten" gibt es nicht. Fix: Risiko bewerten, passende Stufe wählen, in jeder Stufe Plausibilitäts-Check + Throttling + Token-TTL.
- Soft-Bounces dauerhaft auf der Liste lassen — verstößt zunehmend gegen Art. 5 I d (Richtigkeit) und Art. 5 I e (Speicherbegrenzung), sobald die Bounces systematisch werden. Fix: dokumentierte interne Bounce-Policy mit Versionsnummer (typisch 5–10 Bounces / 14–30 Tage), Suppression-Reason
soft_bounce_threshold_dsgvo, Bounce-Audit-Log mit Provider-Code + Policy-Version für Aufsichts-Nachweis. Eine fixe behördliche Schwelle existiert nicht — Konsistenz und Dokumentation zählen. - Klartext-E-Mail nach Unsubscribe in der DB lassen — Art. 5 I c + e: nach Widerruf nur Suppression-Hash speichern (Schutzfunktion), Klartext löschen. Fix: HMAC-SHA-256 mit serverseitigem Pepper (nicht plain SHA-256 — E-Mail-Adressen sind low-entropy und über Rainbow-Tables trivial reversibel) in
email_suppression_list, Klartext entfernen. - Volle Empfänger-Daten an OpenAI/Claude für Subject-Line-Personalisierung schicken — Art. 5 I c (Datenminimierung) + Art. 13 (Privacy Notice fehlt meist) + Drittlandtransfer ohne DPF/SCC-Disziplin. Fix: Pseudonymisierungs-Token statt direkter Identifier (Beispiel-Pattern in
AI-CONTENT-AND-TRANSPARENCY.md), DPA mit LLM-Provider, Privacy Notice ergänzen, separates Consent-Häkchen für „AI-Personalisierung". - Newsletter mit eingebettetem AI-Chatbot ohne Hinweis — EU AI Act Art. 50 Abs. 1 wird am 02.08.2026 unmittelbar anwendbar; Sanktionen bis € 15 Mio. / 3 % weltweiter Konzern-Jahresumsatz nach Art. 99 Abs. 4 lit. g. Fix: klare visuelle Disclosure VOR der ersten Interaktion („Sie schreiben mit einem KI-Assistenten"); Pattern in
AI-CONTENT-AND-TRANSPARENCY.md. - AI-generiertes Personen-Foto im Newsletter ohne Caption — Art. 50 Abs. 4 Satz 1 (Deepfake-Disclosure) + UWG § 3 (Irreführung): „echtes Testimonial-Bild", das tatsächlich KI-Output ist, ist doppelt riskant. Fix: Caption „Bild mit KI erzeugt, abgebildete Person ist nicht real" + Provider-Markierung (C2PA) NICHT entfernen.
Quellen
- DSGVO Volltext (eur-lex) — Art. 6 / 7 / 8 / 21
- UWG § 7 (gesetze-im-internet.de) — DE
- UWG § 8 (gesetze-im-internet.de) — Unterlassungsanspruch
- TKG Österreich 2021 § 174 (RIS) — Direktwerbung per E-Mail
- UWG Schweiz Art. 3 (admin.ch) — lit. o Massen-E-Mail-Werbung
- TDDDG (gesetze-im-internet.de) — § 25 (vormals TTDSG, umbenannt 14.05.2024)
- BGH I ZR 218/07 (20.05.2009 — „E-Mail-Werbung II") — einmalige unverlangte Werbe-Mail an Gewerbetreibende = Eingriff Gewerbebetrieb (B2B nicht frei)
- BGH I ZR 164/09 (10.02.2011 — „Telefonaktion II") — rein elektronisches DOI ungeeignet zum Nachweis Telefonwerbungs-Einwilligung
- BGH VI ZR 134/15 (15.12.2015 — „No-Reply") — automatische Bestätigungs-Mail mit werblichem Zusatz = Eingriff Persönlichkeitsrecht; Unterlassungsanspruch
- BGH VI ZR 225/17 (10.07.2018) — Bewertungs-/Zufriedenheitsbitte = Werbung iSd § 7 UWG
- OLG Hamm 18 U 154/22 (03.05.2023 — Beschluss) — Direktnachrichten in Xing/LinkedIn/Facebook/WhatsApp = elektronische Post iSd § 7 II Nr. 3 UWG; Erstkontakt ohne ausdrückliche Einwilligung verboten
- DSK-Orientierungshilfe Direktwerbung 2022 — aktuelle Version vor jeder Code-Generierung live prüfen
- EDPB Guidelines 05/2020 on Consent
- RFC 8058 — One-Click List-Unsubscribe
- RFC 2369 — List-Unsubscribe-Header
- Gmail Sender Requirements (postmaster.google.com) — Februar 2024 Update; Stand laufend prüfen
- Microsoft Outlook High-Volume-Sender Requirements — seit 05.05.2025: > 5.000 Mails/Tag, SPF + DKIM + DMARC verpflichtend; sofortige 5xx-Rejects bei fehlendem DMARC
- EU AI Act Art. 50 (AI Act Service Desk, EU-Kommission, deutsch) — Transparenz-Pflichten für AI-Systeme, anwendbar 02.08.2026; Sanktionen Art. 99 Abs. 4 lit. g (bis € 15 Mio. / 3 %)
- EU AI Act Verordnung (EU) 2024/1689 (eur-lex) — offizielle Konsolidierung
- EU Code of Practice on AI-Generated Content — freiwillig; Final Mai/Juni 2026 erwartet
- DSK-Orientierungshilfe „KI und Datenschutz" 2025
Disclaimer
Best-Practice-Sammlung, keine Rechtsberatung. Bei Massen-Versand mit > 100.000 Empfängern, Health-/Finanz-/KRITIS-Newsletter, Beschäftigten-Versand (§ 26 BDSG), Cross-Border-EU-Versand außerhalb DACH oder Aufsichts-/Abmahn-Anfragen: Anwalt oder Datenschutzbeauftragten konsultieren.
Stand: Mai 2026. UWG-/TKG-/CH-UWG-Änderungen, DSK-Beschlüsse, Sender-Anforderungen Gmail / Yahoo / Microsoft, neue BGH-Rechtsprechung und DPF-Status quartalsweise live prüfen — Verweis-URLs in Sektion „Quellen".