Ein Formular an deine E-Mail senden

Ein Formular an deine E-Mail senden6 Min. Lesezeit

Formulareinsendungen direkt aus deinem Postfach beantworten

Sorg dafür, dass Antworten auf eine Formular-Benachrichtigung an die Person gehen, die das Formular ausgefüllt hat: welche Feldnamen funktionieren, wann _replyto nötig ist und warum Antworten fehlgehen.

Preet SutharGründer, Ikiform

Nenne das E-Mail-Feld des Formulars email, dann setzt Ikiform diese Adresse in den Reply-To-Header der Benachrichtigung, sodass Reply dem Besucher aus deinem eigenen Postfach schreibt. Wenn das Feld anders heißt oder das Formular nach zwei Adressen fragt, füge ein Feld _replyto mit der richtigen hinzu. Ohne beides gehen Antworten an notifications@ikiform.com, das niemand liest.

Was hier anders ist

Eine Benachrichtigungs-E-Mail hat zwei Adressen, auf die es ankommt. From ist, wer sie gesendet hat, und für die Zustellbarkeit muss das Ikiform sein. Reply-To ist, wohin Antworten gehen, und das sollte der Besucher sein. Mail-Apps nutzen Reply-To, wenn es vorhanden ist, und fallen sonst auf From zurück. Die ganze Aufgabe besteht also darin, dafür zu sorgen, dass Ikiform die Adresse des Besuchers im Post findet.

Ikiform setzt die Reply-To-Adresse zuerst aus einem Feld _replyto, dann aus einem Feld namens email, email_address, your_email, reply_to, contact_email. Der Wert muss eine einzelne gültige E-Mail-Adresse sein, sonst wird er ignoriert.

Wie Ikiform die Reply-To-Adresse wähltkeins von beiden_replytogesendet?eine gültigeAdresseReply-To: _replytohat immer VorrangFeld mitE-Mail-Namen?email,email_address, ...Reply-To: dieses Felderstes gültigeskein Reply-ToHeader fehltAntworten gehen annotifications@ikiform.comniemand liest esjanein oder ungültigjaAntwortenWie Ikiform die Reply-To-Adresse wähltkeins von beiden_replytogesendet?eine gültigeAdresseReply-To:_replytohat immer VorrangFeldmitE-Mail-Namen?email,email_address,...Reply-To:diesesFelderstesgültigeskein Reply-ToHeader fehltAntworten gehenannotifications@ikiform.comniemand liest esjaAntwortennein oder ungültig
  1. Enthält der Post ein Feld _replyto mit einer gültigen E-Mail-Adresse, ist das das Reply-To. Es hat Vorrang vor jedem anderen Feld.
  2. Wenn nicht, sieht Ikiform die Felder in der gesendeten Reihenfolge durch und nimmt das erste mit einem bekannten Namen und einer gültigen Adresse.
  3. Gibt es keins von beiden, hat die E-Mail keinen Reply-To-Header, und Antworten geht an notifications@ikiform.com.
Ein Wert mit Komma, Zeilenumbruch oder spitzen Klammern wird ignoriert, damit niemand eine zweite Adresse oder einen Header hinzufügen kann.

Feldnamen, die funktionieren

Beim Abgleich zählt die Groß- und Kleinschreibung nicht, Email und EMAIL funktionieren also genauso wie email. So schneiden gängige Namen ab:

FeldnameAls Reply-To genutzt?Warum
email, Email, e-mailJaDer einfache Name, in beliebiger Schreibweise, mit oder ohne Bindestrich
email_address, email-address, emailAddressJaDie lange Form, mit _, - oder nichts zwischen den Wörtern
your_email, contact_email, reply_toJaGängige Namen aus Formularvorlagen
user_email, work_emailNeinDas Präfix kennt Ikiform nicht. Benenne es um oder füge _replyto hinzu
Email AddressNeinEin Leerzeichen ist kein Trennzeichen. Baukästen, die Labels als Namen verwenden, erzeugen das oft
Email 2NeinSo nummerieren Baukästen ein zweites E-Mail-Feld

Drei Wege, es zu setzen

Das Formular unten ist eine Demo-Anfrage, bei der die Adresse eine geschäftliche E-Mail ist und neben einer zweiten Adresse stehen kann. Wähle die Version, die dazu passt, wie viel du ändern kannst:

<form action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="work-email">Work email</label>
  <input id="work-email" name="email" type="email" autocomplete="work email" required />

  <label for="company">Company</label>
  <input id="company" name="company" autocomplete="organization" />

  <label for="message">What are you trying to solve?</label>
  <textarea id="message" name="message" rows="5" required></textarea>

  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden />
  <button>Request a call</button>
</form>
  • Benenne um, wenn du das HTML kontrollierst. Das Label kann weiterhin „Work email“ sagen; nur der name zählt, und autocomplete="work email" hält das Autofill des Browsers korrekt.
  • Kopiere in _replyto, wenn ein anderes System work_email erwartet oder das Formular zwei Adressen hat und die falsche passen würde. Das Skript füllt das versteckte Feld beim Absenden des Formulars, bevor der Browser es sendet.
  • Von deinem Server fügst du _replyto zum JSON-Body hinzu. Es muss gar kein Formularfeld sein. Der Origin des eingehenden Requests wird weitergereicht, weil das eigene fetch eines Servers keinen sendet und Ikiform kostenlose localhost-Tests daran erkennt.

Felder, die mit _ beginnen, werden nicht als Antworten gespeichert, daher taucht _replyto nicht doppelt in der E-Mail auf. Es bleibt an der Einsendung als meta.reply_to erhalten, das Webhooks und die REST API mitliefern.

Läuft das Kopierskript nicht, wird _replyto leer gesendet, und Ikiform ignoriert es. work_email ist kein bekannter Name, also hat diese Einsendung kein Reply-To. Benenne das Feld um, wenn du kannst; dabei kann nichts schiefgehen.

Wem du antwortest

Das Reply-To ist das, was der Besucher eingetippt hat. Ikiform prüft, ob es eine wohlgeformte Adresse ist, nicht, ob sie der Person gehört. Ein Bot oder ein Spaßvogel kann die Adresse eines anderen eingeben, und deine Antwort geht dann an einen Fremden.

  • Halte die erste Antwort allgemein. Schick keine Kontodaten, Rechnungen oder anderes Privates, bis die Person von dieser Adresse aus zurückgeschrieben hat.
  • Eine Adresse auf einer Wegwerfdomain erhöht den Spam-Score um 2. Zusammen mit einem weiteren Signal, etwa einer identischen Wiederholung, reicht das, um den Post aus deinem Postfach herauszuhalten.
  • Bounct die Adresse, war es ein Tippfehler oder eine Fälschung. Die Einsendung steht weiterhin im Dashboard, falls du den Rest brauchst.

Was der Besucher in deiner Antwort sieht

Die meisten Mail-Apps zitieren die Nachricht, auf die du antwortest. Hier ist das die Benachrichtigung von Ikiform, der Besucher sieht also seine eigenen Antworten als Liste, plus den Footer der Benachrichtigung. Das ist meist in Ordnung und erinnert ihn daran, was er gefragt hat. Zwei Dinge sind einen Blick wert, bevor du auf Send klickst:

  • Der Footer enthält Links, die für dich gedacht sind: View submission für Mitglieder, einen Abmeldelink für externe Empfänger und eine Adresse für Missbrauchsmeldungen. Der Dashboard-Link funktioniert nur für Leute, die in deinem Workspace angemeldet sind, aber lösche das Zitat, wenn du ihn lieber nicht mitschicken willst.
  • Wenn mehrere Personen die Benachrichtigung bekommen, startet jede Antwort einen separaten Verlauf mit dem Besucher. Sprecht ab, wer antwortet, sonst bekommt der Besucher zwei verschiedene Antworten.

Du willst eine Antwort, die die Benachrichtigung nie zeigt? Schreib eine neue E-Mail an die Adresse, statt auf Reply zu klicken. Dann fehlt die zitierte Frage, also kopiere die Zeile, auf die du antwortest.

Prüfen, ob es funktioniert

  1. Füll das Formular auf deiner Seite aus und sende es ab. Du landest auf deiner Dankeseite oder der gehosteten von Ikiform.
  2. Öffne die Benachrichtigung und sieh dir die Header oder die Antwortzeile an. Reply-To zeigt die Adresse, die du eingetippt hast.
  3. Klick auf Reply. Die Zeile To enthält die Adresse des Besuchers, und die Zeile From ist deine.
  4. Sende erneut mit einer fehlerhaften Adresse in _replyto, etwa a@b.c, x@y.z. Die E-Mail kommt mit dem nächsten gültigen Feld als Reply-To an oder ohne.

Stolperfallen

  • Sammel-E-Mails haben kein Reply-To. Ab 50 E-Mails pro Stunde sendet ein Formular für den Rest eine Sammel-E-Mail, und die deckt viele Besucher ab. Antworte auf diese aus dem Dashboard.
  • Allen antworten. Die Benachrichtigung geht an jeden Empfänger separat, Allen antworten fügt also nur deine eigene Adresse hinzu. Dein Team wird nicht in Kopie gesetzt.
  • Antwortregeln in Outlook. Manche Firmen-Mail-Setups schreiben Reply-To bei externen Mails um oder ignorieren es. Wenn Reply weiterhin die Adresse von Ikiform zeigt, frag nach, wer euren Mailserver betreibt.
  • Spam sendet nichts. Eine als Spam gespeicherte Einsendung hat keine E-Mail, auf die man antworten könnte. Markiere sie als kein Spam, dann geht ihre E-Mail raus.
  • Zwei Adressen in einem Feld. Ein Wert wie ada@example.com, bob@example.com wird als Reply-To ignoriert, weil ein Komma zusätzliche Empfänger einschleusen könnte. Frag nach einer Adresse pro Feld.
  • Baukästen, die ein verstecktes Eingabefeld nicht benennen lassen. Manche Website-Baukästen erlauben nicht, ein Feld _replyto zu nennen. Benenne stattdessen das sichtbare E-Mail-Feld in email um; das erfüllt denselben Zweck.

Fragen

Hängst du bei einem Schritt fest oder willst eine Anleitung für deinen Fall? Schreib an hello@ikiform.com.