> ## Documentation Index
> Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt
> Use this file to discover all available pages before exploring further.

# newsletter - Newsletter

> Der newsletter-Knoten bündelt An- und Abmeldung, Double-Opt-In-Bestätigungen sowie die Konfiguration der zugehörigen E-Mail-Formulare und Inhalte.

export const KonfigDeeplink = ({node}) => <>
    Die Einstellung kann über folgenden Link direkt im Admin-Interface geöffnet werden:{" "}
    <code>{`https://<shop-domain>/admin/config/${node}`}</code>{" "}
    (<a href="/konfiguration/konfigurations-deeplinks">Deeplink-Übersicht</a>)
  </>;

export const TextbausteinHinweis = () => <>
    Dieser Text wird über einen Textbaustein realisiert.<br />
    Alles zu Textbausteinen in Konfigurationen finden Sie{" "}
    <a href="https://dokumentation.websale.de/konfiguration#verwendung-von-textbausteinen-in-konfigurationen">hier</a>.
  </>;

Der Knoten `newsletter` bündelt alles rund um Newsletter An- und Abmeldung sowie die dazugehörigen E-Mails. Hier kann beispielsweise festgelegt werden, ob eine Bestätigung (Double-Opt-In) für verschiedene Aktionen nötig ist und wie die E-Mail-Formulare dargestellt werden und was sie beinhalten sollen.

***

## `newsletter*` - Grundstruktur

Nachfolgend der Grundaufbau des Knotens `newsletter`

```json theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{
  "newsletter": {
    "field": { },
    "newsletter": { }
  }
}
```

#### Parameterbeschreibung

| **Parameter** | **Beschreibung**                                          |
| ------------- | --------------------------------------------------------- |
| `field`       | Definiert ein einzelnes Feld für das Newsletter-Formular. |
| `newsletter`  | Definiert grundlegende Newsletter-Funktionen.             |

***

## `newsletter.field` - Formularfeld für Newsletter

Der Knoten `newsletter.field` definiert ein einzelnes Feld des Newsletter-Formulars. Man legt damit beispielsweise die Bezeichnung, den Feldtyp sowie Validierungen fest. Das Frontend rendert die Eingabe entsprechend dieser Vorgaben.

<KonfigDeeplink node="newsletter.field" />

#### Beispielkonfiguration (Feld "Vorname" hinzufügen)

```json theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{
  "newsletter": {
    "fields": {
      "firstName": {
        "name": "firstName",
        "label": "<Textbaustein>",
        "required": false,
        "type": "text",
        "validations": [
          {
            "service": "formCheck.minlen",
            "options": {
              "len": 3
            }
          },
          {
            "service": "formCheck.maxlen",
            "options": {
              "len": 50
            }
          }
        ]
      }
    }
  }
}
```

#### Parameterbeschreibung

| **Parameter** | **Typ**      | **Beschreibung**                                                                                                                                                                                                                                                                                                                                                                           |
| ------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `name`        | string       | Technischer Name des Formularfeldes. <br />Muss eindeutig sein und ist selbst wählbar.<br />Wird beim Absenden des Formulars sowie beim Import / Export verwendet.                                                                                                                                                                                                                         |
| `label`       | string       | Anzeigename im [Admin-Interface](/admin-interface). <br /><br /><TextbausteinHinweis />                                                                                                                                                                                                                                                                                                    |
| `required`    | bool         | Markiert das Feld als Pflichtfeld.  <br />Default: `true`                                                                                                                                                                                                                                                                                                                                  |
| `type`        | enum         | Gibt den Feldtyp an.      <br />Mögliche Werte:  <br />- `text` - Freitextfeld <br />- `salutation` - Auswahl einer im Shop konfigurierten [Anrede](/konfiguration/general-allgemeine-shopeinstellungen#general-salutation-anreden)<br />- `title` - Auswahl eines im Shop konfigurierten [Titels](/konfiguration/general-allgemeine-shopeinstellungen#general-title-titel-für-die-anrede) |
| `validations` | multiService | Liste von Validierungsregeln zur Prüfung des Feldinhalts.<br />Wird nur bei Freitextfeldern (`type: text` ) unterstützt.  <br />Mehr unter [Validierungs- und Prüfservices](/konfiguration/validierungs-und-prufservices)<br />Target: `inputValidation`                                                                                                                                   |

***

## `newsletter.newsletter` - Newsletter Einstellungen

Der Knoten `newsletter.newsletter` steuert alle grundlegenden Newsletter-Funktionen, zum Beispiel Double-Opt-In und An-/Abmeldung. Es können Templates, Betreffzeilen, Absenderangaben uvm. bestimmt werden.

<KonfigDeeplink node="newsletter.newsletter" />

#### Beispielkonfiguration

```json theme={"theme":{"light":"github-light","dark":"github-dark"},"languages":{"custom":["/languages/websale.json"]}}
{
  "blacklistSelfDoubleOptIn": true,
  "doubleOptInEmailBlacklist": {
    "fromAddress": "no-reply@websale.de",
    "fromName": "WEBSALE",
    "subject": "Bestätigen Sie Ihre Blacklist Anmeldung",
    "template": "newsletterBlacklist.htm"
  },
  "doubleOptInEmailSubscribe": {
    "fromAddress": "no-reply@websale.de",
    "fromName": "WEBSALE",
    "subject": "Bestätigen Sie Ihre Registrierung",
    "template": "newsletterSubscribe.htm"
  },
  "doubleOptInEmailUnsubscribe": {
    "fromAddress": "no-reply@websale.de",
    "fromName": "WEBSALE",
    "subject": "Bestätigen Sie Ihre Abmeldung",
    "template": "newsletterUnsubscribe.htm"
  },
  "fields": [
    "newsletter.field.firstName",
    "newsletter.field.lastName",
    "newsletter.field.salutation"
  ],
  "importSubscribeDoubleOptIn": true,
  "unsubscribeAdminDoubleOptIn": true,
  "unsubscribeSelfDoubleOptIn": true,
  "welcomeEmail": {
    "fromAddress": "no-reply@websale.de",
    "fromName": "WEBSALE",
    "subject": "Herzlich Willkommen im Newsletter",
    "template": "newsletterWelcome.htm"
  }
}
```

#### Parameterbeschreibung

| **Parameter**                 | **Typ**    | **Beschreibung**                                                                                                                                                                                                                                                                                                     |
| ----------------------------- | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `blacklistSelfDoubleOptIn`    | bool       | Wenn sich jemand selbst vom Newsletter abmelden möchte, muss er dies per Bestätigungs-E-Mail (Double-Opt-In) bestätigen.      <br />default: `true`                                                                                                                                                                  |
| `doubleOptInEmailBlacklist`   | object     | Einstellungen für die Bestätigungs-E-Mail bei Abmeldung / Sperrung.                                                                                                                                                                                                                                                  |
| `fromAddress`                 | string     | Absender E-Mail der Bestätigungsmail.                                                                                                                                                                                                                                                                                |
| `fromName`                    | string     | Absendername der Bestätigungsmail.                                                                                                                                                                                                                                                                                   |
| `subject`                     | string     | Betreff der Bestätigungsmail.                                                                                                                                                                                                                                                                                        |
| `template`                    | string     | Name / Datei des E-Mail-Templates, das verwendet werden soll.                                                                                                                                                                                                                                                        |
| `doubleOptInEmailSubscribe`   | object     | Einstellungen für die Bestätigungs-E-Mail bei Anmeldung zum Newsletter.                                                                                                                                                                                                                                              |
| `fromAddress`                 | string     | Absender E-Mail der Anmeldemail.                                                                                                                                                                                                                                                                                     |
| `fromName`                    | string     | Absendername der Anmeldemail.                                                                                                                                                                                                                                                                                        |
| `subject`                     | string     | Betreff der Anmeldemail.                                                                                                                                                                                                                                                                                             |
| `template`                    | string     | Name / Datei des E-Mail-Templates, das verwendet werden soll.                                                                                                                                                                                                                                                        |
| `doubleOptInEmailUnsubscribe` | object     | Einstellung für die Bestätigungs-E-Mail bei der Abmeldung vom Newsletter.                                                                                                                                                                                                                                            |
| `fromAddress`                 | string     | Absender E-Mail der Abmeldungsmail.                                                                                                                                                                                                                                                                                  |
| `fromName`                    | string     | Absendername der Abmeldungsmail.                                                                                                                                                                                                                                                                                     |
| `subject`                     | string     | Betreff der Abmeldungsmail.                                                                                                                                                                                                                                                                                          |
| `template`                    | string     | Name / Datei des E-Mail-Templates, das verwendet werden soll.                                                                                                                                                                                                                                                        |
| `fields`                      | multiAssoc | Verknüpfte Formularfelder für die Anmeldung zum Newsletter.   <br />Hier werden die unter `newsletter.field` definierten Felder referenziert.<br />Ein eigenes Feld für E-Mail-Adresse muss nicht angegeben werden - diese wird stets automatisch unter dem Namen `email` übergeben.<br />target: `newsletter.field` |
| `importSubscribeDoubleOptIn`  | bool       | Auch importierte E-Mail-Adressen müssen ihre Anmeldung zum Newsletter per Bestätigungs-E-Mail bestätigen.   <br /> default: `true`                                                                                                                                                                                   |
| `unsubscribeAdminDoubleOptIn` | bool       | Wenn ein Administrator jemanden vom Newsletter abmeldet, muss der Empfänger die Abmeldung per Bestätigungs-E-Mail bestätigen.    <br />default: `true`                                                                                                                                                               |
| `unsubscribeSelfDoubleOptIn`  | bool       | Bei eigener Abmeldung vom Newsletter ist eine Abmeldung per Bestätigungs-E-Mail nötig.    <br />default: `true`                                                                                                                                                                                                      |
| `welcomeEmail`                | object     | Einstellungen für die Willkommens-E-Mail nach erfolgreich Anmeldung zum Newsletter.                                                                                                                                                                                                                                  |
| `fromAddress`                 | string     | Absender E-Mail der Willkommensmail.                                                                                                                                                                                                                                                                                 |
| `fromName`                    | string     | Absendername der Willkommensmail.                                                                                                                                                                                                                                                                                    |
| `subject`                     | string     | Betreff der Willkommensmail.                                                                                                                                                                                                                                                                                         |
| `template`                    | string     | Name / Datei des E-Mail-Templates, das verwendet werden soll.                                                                                                                                                                                                                                                        |


## Related topics

- [Newsletter](/frontend/referenz/aktionen/newsletter.md)
- [Konfigurations-Deeplinks](/admin-interface/konfigurations-deeplinks.md)
- [$wsNewsletter - Newsletter](/frontend/referenz/module/wsnewsletter.md)
- [Storefront API Newsletter](/schnittstellen/storefront-api/storefront-api-newsletter.md)
- [API-Referenz Newsletter](/schnittstellen/admin-interface-api/api-referenz-newsletter.md)
