Documentation menu

Kontakte & Versand aus MailInApp

Neben dem Export von HTML für Ihren ESP können Sie fertige E-Mails auch direkt aus dem Dashboard versenden — an einen einzelnen Kontakt, eine Auswahl oder eine ganze Liste. Die Zustellung läuft weiterhin über Ihr eigenes SMTP-Relay, sodass Ihre Sending-Domain und Reputation Ihnen gehören.

Kontaktlisten

Der Tab Kontakte enthält Ihre Listen. Jede Liste hat eine email-Spalte (das macht sie versandfähig) sowie beliebig viele weitere Spalten — Name, Tarif, Stadt — und jede Spalte fungiert zugleich als {{field}}-Merge-Tag im Studio.

Eine Kontaktliste ist eine Datenquelle wie jede andere. Verbinden Sie sie im Daten-Panel des Studios mit der Rolle Zielgruppe, und sie wird sowohl zum Empfängerkreis der E-Mail als auch zur Quelle, aus der bloße {{field}}-Merge-Tags ihre empfängerspezifischen Werte beziehen — die Arbeitsfläche zeigt die Vorschau mit echten Kontaktdaten. Siehe Datenquellen & Merge-Tags.

Eine CSV importieren

Haben Sie Ihre Kontakte bereits woanders? CSV importieren (im Kontakte-Tab oder innerhalb einer Liste, um sie zu ergänzen) akzeptiert die Dateien, die ESPs und Tabellenkalkulationen exportieren: mit Komma, Semikolon oder Tabulator getrennt, mit einer Kopfzeile. Zitierte Werte, Excel-BOMs und ""-Escapes werden unterstützt.

Die Spaltennamen der Kopfzeile werden zu Ihren Spalten. Wenn keine Spalte email heißt, sucht der Import nach der Spalte, die tatsächlich Adressen enthält (z. B. „E-Mail-Adresse“), und verwendet sie als E-Mail-Spalte. Es wird nichts gespeichert, bevor Sie auf Speichern klicken, sodass Sie die Tabelle zuerst prüfen — und korrigieren — können.

Eine CSV exportieren

CSV herunterladen bei einer Liste (und im Sperrungs-Panel) liefert Ihnen jederzeit eine Snapshot-Sicherung — nützlich vor einem großen gefilterten Versand oder einfach, um eine Kopie außerhalb der Plattform zu behalten. Sie durchläuft denselben Importer wie oben im Kreis.

Versand einmalig konfigurieren

Direkte Versände benötigen eine unter Einstellungen konfigurierte Versandmethode, auf eine von zwei Arten:

  • Noch keinen ESP? Verifizieren Sie Ihre eigene Domain, und MailInApp versendet in Ihrem Namen — keine SMTP-Zugangsdaten zu erzeugen oder zu rotieren. Das ist die empfohlene Standardoption, falls Sie noch keinen SMTP-fähigen Anbieter haben.
  • Bereits einen ESP? Verweisen Sie MailInApp auf dessen SMTP-Relay — SendGrid, Brevo, Mailgun, Amazon SES, sogar ein Gmail-App-Passwort für kleine Tests. Jeder Anbieter mit einem SMTP-Endpunkt funktioniert. Nutzen Sie Testen & speichern, um die Verbindung vor Ihrem ersten Versand zu prüfen. Ihr SMTP-Passwort ist eine Zugangsdaten-Information: Es wird ausschließlich serverseitig gespeichert und kommt überall maskiert zurück.

Beide Methoden speisen dieselbe Versand-Pipeline — manuelle Versände, geplante Versände und alles andere auf dieser Seite verhalten sich in beiden Fällen identisch.

Zuerst einen Test senden

Bevor Sie an Ihre Liste versenden, nutzen Sie Test senden, um sich selbst (oder jemand anderem) eine vollständig gerenderte Kopie zuzumailen. Sie ist mit Ihrer Konto-E-Mail vorausgefüllt, im Betreff mit [Test] versehen und trägt einen echten, funktionierenden Live-Ansicht-Link, sodass interaktive Blöcke tatsächlich testbar sind. Ein Testversand berührt Ihre Datenquelle nicht, zählt nicht gegen die Obergrenze von 200 Empfängern und erscheint nicht im Versandverlauf.

Versenden

Klicken Sie auf der Karte einer E-Mail im Dashboard auf Senden:

  1. Die Empfänger stammen aus der Zielgruppe der E-Mail — der im Daten-Panel des Studios mit der Rolle Zielgruppe verbundenen Kontaktliste. Noch keine Liste verknüpft? Wählen Sie direkt dort eine aus.
  2. Wählen Sie alle aus oder haken Sie einzelne Kontakte an — der Versand an einen einzelnen Kontakt ist einfach eine Auswahl mit einer Zeile. Bereits kontaktierte Zeilen sind mit dem Datum ihres letzten Versands beschriftet, damit Sie den Überblick behalten, wer bereits erreicht wurde (dies dient nur zur Information — es ändert Ihre Auswahl nicht automatisch).
  3. Legen Sie den Betreff fest (Merge-Tags funktionieren auch dort, und ✨ Vorschlagen entwirft mit KI einige Optionen — siehe KI-gestützte Texte) und senden Sie.

Jeder Empfänger erhält seine eigene kompilierte E-Mail: Merge-Tags werden aus seiner Zeile aufgelöst, und ein persönlicher, signierter Live-Ansicht-Link wird eingefügt. Interaktive Blöcke rendern in ihrer statischen Fallback-Stufe mit link-basierten Interaktionen zuerst. Abstimmungsoptionen und Bewertungen sind Links, die vor der Erfassung bestätigen; Formulare und Karussells öffnen die gehostete Live-Ansicht. Die E-Mail funktioniert in jedem Client, und es wird niemals etwas aus einem bloßen Link-Prefetch erfasst.

A/B-Test

Fügen Sie bis zu 4 weitere Varianten hinzu (insgesamt 2 bis 5), um einen Versand als Split-Test durchzuführen. Jede Variante kann den Betreff, die Absenderidentität ändern oder, indem sie auf ein anderes Projekt verweist, den gesamten E-Mail-Inhalt. Jedem Empfänger wird deterministisch anhand seiner E-Mail-Adresse eine Variante zugewiesen, sodass Wiederholungsversuche und erneute Versände niemals neu mischen, wer welche gesehen hat.

Aktivieren Sie optional Gewinner automatisch wählen, um zunächst nur an eine Stichprobe zu senden und die leistungsstärkste Variante von MailInApp automatisch an alle Übrigen senden zu lassen, sobald genügend Daten vorliegen. Siehe A/B-Tests & automatische Gewinner. Wiederkehrende Versände bleiben vorerst einvariantig; auf dem Zeitplan-Formular gibt es keine Varianten-Auswahl.

Ihre Zielgruppe segmentieren

Über der Empfängerliste erstellt Zielgruppenfilter eine Regel (z. B. ticket_status = Resolved und resolved_date innerhalb der letzten 7 Tage) gegen die Felder Ihrer Datenquelle, und Filter auf Auswahl anwenden setzt Ihre Auswahl auf das, was aktuell zutrifft — ein rollierendes Segment statt einer einmaligen manuellen Auswahl. Kombinieren Sie Regeln mit UND/ODER genauso, wie Sie es bereits für die Sichtbarkeitsbedingungen eines Blocks im Studio tun.

Einen Versand sanft starten

Soft Launch zieht eine zufällige Teilmenge aus Ihrer aktuellen Auswahl — legen Sie einen Prozentsatz fest und klicken Sie auf Stichprobe, um zunächst an diesen Anteil zu senden. Sobald Sie mit den Ergebnissen zufrieden sind, wählt Verbleibende auswählen (noch nicht gesendet) jeden in der Liste aus, der diese E-Mail noch nicht erhalten hat, sodass die Folgewelle niemals doppelt an die Stichprobe sendet.

Rabattangebot

Sobald die Kontaktliste einer Zielgruppe über einen verbundenen Shopify- oder WooCommerce-Shop verfügt, bietet die Blockpalette des Studios einen E-Commerce-Rabatt-Block — das Gegenstück zu einem Kaufhistorie-Segment: frühere Käufer abgleichen und ihnen dann tatsächlich etwas geben. Legen Sie ihn wie jeden anderen Block irgendwo in die E-Mail; in der Palette ist er unsichtbar, bis ein Shop verbunden ist.

Legen Sie einen Prozentsatz oder festen Betrag Nachlass fest, wie viele Tage der Code gültig bleibt, wie viele Tage gewartet werden soll, bevor demselben Kontakt ein weiterer angeboten wird, und optional einen Geltungsbereich — einen durchsuchbaren Auswahldialog über Ihren synchronisierten Produktkatalog —, um ihn auf ein Produkt statt den gesamten Shop zu beschränken. Unmittelbar bevor die E-Mail jedes passenden Empfängers gerendert wird, prägt MailInApp einen echten, einmal verwendbaren Rabattcode auf Ihrem eigenen verbundenen Shop (einen Shopify-Rabattcode oder einen WooCommerce-Coupon, beschränkt auf die E-Mail-Adresse dieses einen Kunden) und baut die eigene Code-Anzeige und den „Jetzt einkaufen“-Button des Blocks darum herum auf — es gibt kein Merge-Tag, das Sie von Hand platzieren müssten. Das Einschalten von Ablauf-Countdown anzeigen fügt derselben Karte ein Live-Countdown-Bild hinzu, zeitlich abgestimmt auf den eigenen Ablauf des Codes.

Ein paar Dinge, die Sie wissen sollten:

  • Die Einlösung erfolgt vollständig am Checkout Ihres eigenen Shops — nicht am Produkt-Block-Checkout von MailInApp selbst. Das ist beabsichtigt: Eine aus echten Shop-Käufen segmentierte Zielgruppe kauft dort bereits ein, daher nutzt der Rabatt die bestehenden Lagerbestands-, Steuer- und Preisregeln dieses Shops statt eines zweiten Verkaufspunkts.
  • Jeder Block prägt und kühlt unabhängig ab, verknüpft mit genau diesem Block — mehrere Rabatt-Blöcke in derselben E-Mail zu platzieren (oder den Block über Projekte hinweg wiederzuverwenden) blockiert niemals den Code eines anderen.
  • Die Bestellung eines Empfängers wird weiterhin genauso auf die Kampagne zurückgeführt, die den Code versandt hat, wie bei jedem anderen Shop-Klick — siehe Shopify-Bestellungen, Checkouts & Umsatz verfolgen.
  • Schlägt das Prägen für einen Empfänger fehl (ein Shop ist nicht verbunden, oder ein Token muss neu verbunden werden), wird die E-Mail dieses Empfängers trotzdem gesendet — nur mit dem schlichten Fallback-Label des Blocks statt eines echten Codes. Nichts an einem Rabatt-Block kann einen Versand blockieren.
  • Wiederkehrende Zeitpläne übernehmen dies genauso wie ein manueller Versand und prägen bei jedem Lauf einen frischen Code — ein rollierender Zeitplan gibt niemals einen abgelaufenen Code aus einem früheren Durchlauf heraus.
  • Für einen Rabatt, der an ein bestimmtes Produkt gebunden ist, ganz ohne Zielgruppenfilter, hat der Produkt-Block stattdessen seinen eigenen, unabhängigen Schalter Rabatt pro Produkt — siehe Store-native Rabatte für einen Vergleich der beiden Ansätze, und Shopify-Produktrabattcodes / WooCommerce-Produktrabattcodes für eine Anleitung.

Wiederkehrende Versände

Manche Zielgruppen ändern sich mit der Zeit — „vor 3–7 Tagen gelöst“ trifft jeden Tag auf andere Zeilen zu. Ein Wiederkehrender Versand wertet Ihren Zielgruppenfilter erneut gegen die aktuellen Zeilen der verknüpften Datenquelle aus, nach einem Zeitplan (täglich oder wöchentlich, zu einer von Ihnen gewählten UTC-Stunde). Er versendet nur an Treffer, die diese E-Mail noch nicht erhalten haben, und knüpft dort an, wo der letzte Lauf aufgehört hat. Jeder Lauf schreibt einen normalen Versandverlauf-Eintrag, genau wie ein manueller Versand. Ein Zeitplan, dessen Relay bei jedem Empfänger drei aufeinanderfolgende Läufe lang fehlschlägt, deaktiviert sich automatisch selbst, statt sich still durch Ihre Liste zu arbeiten.

Ein Zeitplan kann statt eines wiederkehrenden Rhythmus auch Einmalig (an einem Datum) sein — ein einmaliger Versand, der an einem bestimmten Kalendertag ausgelöst wird und sich danach selbst deaktiviert, statt sich zu wiederholen. Das ist derselbe Mechanismus, den der Button Diesen Versand planen des 12-Monats-Kampagnenkalenders intern nutzt: Wählen Sie ein Datum im Kalender, und es wird ein einmaliger Zeitplan erstellt, der dieses Projekt für genau diesen Tag anvisiert, sodass Sie nicht zurückkommen und es bei Erreichen des Datums von Hand versenden müssen.

Kontakte aus Ihrem Helpdesk oder CRM einspeisen

Statt vor jedem Versand erneut eine CSV zu exportieren, kann eine Kontaktliste Push-Übertragungen direkt entgegennehmen. Prägen Sie unter den Einstellungen der Liste im Kontakte-Tab einen API-Schlüssel für die Liste, und lassen Sie dann Ihr eigenes System (eine Helpdesk-Automatisierung, ein CRM-Workflow) Folgendes aufrufen:

POST /api/datasources/<datasourceId>/rows
Authorization: Bearer <apiKey>
Content-Type: application/json

{ "rows": [{ "email": "[email protected]", "ticket_status": "Resolved" }] }

Zeilen werden anhand der klein geschriebenen E-Mail-Adresse upserted — eine bekannte Adresse wird an Ort und Stelle aktualisiert, eine neue wird angehängt — und bestehende Zeilen werden niemals neu geordnet oder gelöscht, da die Antwortzuordnung positionsbasiert ist (row:<n>) und ein Neuordnen historische Verknüpfungen zerstören würde. Batches sind auf 500 Zeilen begrenzt und pro Schlüssel ratenbegrenzt. Der Schlüssel wird beim Prägen (oder Neuerzeugen) einmal angezeigt und danach überall maskiert, wie jede andere Zugangsdaten-Information in MailInApp; Widerrufen deaktiviert die Integration, ohne bestehende Zeilen zu berühren.

Versandverlauf

Jeder echte Versand (keine Testversände) wird protokolliert und oberhalb der Empfängerauswahl angezeigt — Datum, Betreff sowie wie viele gesendet, fehlgeschlagen oder übersprungen wurden. Beim Neuladen wird clientseitig nie etwas gelöscht; der Verlauf ist die maßgebliche Quelle dafür, was tatsächlich hinausgegangen ist.

Abmeldung & Sperrung

Die Voreinstellung Fußzeile enthält einen {{unsubscribe_url}}-Merge-Tag, der zu einer Ein-Klick-Abmeldeseite für diesen bestimmten Empfänger aufgelöst wird. Die Abmeldung gilt kontoweit: Sie sperrt die Adresse für jedes Projekt, aus dem Sie versenden, nicht nur für dasjenige, aus dem heraus geklickt wurde — sodass sich ein Empfänger nie aus jeder Kampagne einzeln abmelden muss.

Adressen, die Ihr SMTP-Relay beim Versand synchron ablehnt (ungültiges Postfach, Relay-Ablehnung), werden auf dieselbe Weise gesperrt, sodass eine tote Adresse nicht bei jedem künftigen Versand erneut versucht wird. (Ein Relay, das eine Nachricht annimmt und sie später asynchron zurückweist, ist ohne einen ESP-spezifischen Webhook nicht beobachtbar — das liegt heute außerhalb des Umfangs.)

Gesperrte Adressen zeigen im Kontakte-Tab ein Abzeichen Bounce oder Abgemeldet. Beide lassen sich erneut abonnieren — ein volles Postfach oder ein versehentlicher Klick ist nicht unbedingt endgültig — und gesperrte Zeilen werden bei künftigen Versänden automatisch übersprungen (und getrennt von Fehlschlägen gemeldet).

Nach dem Versand

Genau wie bei einem ESP-Versand: Interaktionen fließen in die Antworten ein, gruppiert pro Kontakt, und Ihr Webhook feuert pro Ereignis, falls Sie einen konfiguriert haben.

Grenzwerte

  • Bis zu 200 Empfänger pro Versand (eine Liste, ein Lauf eines wiederkehrenden Zeitplans). Für größere Zielgruppen nutzen Sie den Export-&-ESP-Workflow; ein wiederkehrender Versand holt beim nächsten Lauf ohnehin auf, wer noch übrig ist.
  • Zeilen ohne gültige E-Mail-Adresse werden übersprungen und nach dem Versand gemeldet.
  • Der Import einer CSV verwirft Zeilen, deren E-Mail-Adresse bereits früher in derselben Datei vorkam, sodass ein erneuter Import eines sich überschneidenden Exports keine doppelten Versände erzeugt — Sie sehen einen Hinweis „N doppelte E-Mail-Adresse(n) übersprungen“.
  • Die Kontakte-Push-API begrenzt jeden Batch auf 500 Zeilen.