Formulare
Formular-Seite von Mailiy
Ein Formular ohne eigenen Code: Mailiy stellt die Seite bereit, du teilst den Link oder QR-Code oder bettest sie per iframe ein.
Du hast keine Website mit eigenem HTML oder brauchst ein Formular nur als Link, etwa für einen Flyer? Dann stellt Mailiy die Formularseite selbst bereit. Die Einsendungen landen wie gewohnt im Postfach und im Dashboard, mit demselben Spamschutz, denselben E-Mail-Vorlagen und Integrationen.
Einrichten
Unter „Neues Formular“ wählst du „Von Mailiy gehostet“ und dann „Im Editor“. Bei einem bestehenden Formular öffnest du den Tab „Formular“. In der Mitte siehst du das Formular so, wie es auf der Seite aussieht. Rechts stehen die Bausteine. Ein Klick auf einen Baustein fügt ihn hinzu, du kannst ihn auch auf die Fläche ziehen. Klickst du ein Feld an, zeigt die rechte Spalte seine Einstellungen, „← Bausteine“ bringt dich zurück. Ziehen in der Fläche ändert die Reihenfolge. Ein Formular hat höchstens 50 Felder. Dazu kommen ein Text über den Feldern und der Text nach dem Absenden. Setze den Haken bei „Formular-Seite veröffentlichen“ und speichere. Ein Formular per KI erstellen lassen geht noch nicht.
Bausteine
- Eingaben: Text, langer Text, E-Mail, Telefon, Website, Zahl, Betrag, Datum, Uhrzeit, Name (Vor- und Nachname), Adresse, Datei und Unterschrift. Die Unterschrift zeichnet man mit Maus oder Finger, oder man tippt den eigenen Namen.
- Auswahl: Auswahlliste, Optionen, Häkchen, Mehrfachauswahl und Bewertung (Sterne oder eine Skala von 3 bis 10 je Frage). Optionen schreibst du eine pro Zeile.
- Spezial: „Auswahl aus Antworten“ bietet die Antworten eines Felds aus einem anderen deiner Formulare als Liste an, etwa Kursnamen. Diese Antworten stehen im Quelltext der Seite, alle Besucher können sie lesen. Nimm dafür nur ein Feld, dessen Antworten öffentlich sein dürfen. „Person“ lässt Besucher eine Person wählen, du schreibst eine pro Zeile als Name <adresse@beispiel.de>. Die Seite zeigt nur die Namen, die Adresse setzt Mailiy erst beim Absenden ein.
- Preise: Preis (fester Betrag), Berechnung mit einer Formel wie {zimmer} * 80 + {gebuehr} und Preise je Option bei Auswahlliste, Optionen und Mehrfachauswahl. Die Berechnung zählt diese Preise mit.
- Aufbau: Text-Block, Abschnitt mit Überschrift, neue Seite für mehrseitige Formulare, Wiederholung (Besucher fügen Gruppen von Feldern hinzu, etwa pro Teilnehmer) und Tabelle mit bis zu 10 Spalten.
Breite und Bedingungen
Jedes Feld hat eine Breite von einem Viertel bis zur ganzen Zeile. Schmale Felder stehen nebeneinander, auf dem Handy untereinander. Unter „Nur zeigen, wenn“ blendest du ein Feld nur ein, wenn andere Felder bestimmte Werte haben, etwa Firma nur bei Kundentyp gleich Unternehmen. „Pflichtfeld, wenn“ funktioniert genauso. Mailiy prüft Pflichtfelder, Regeln und Preise beim Absenden auch auf dem Server, ein ausgeblendetes Feld wird dabei nicht gespeichert.
Zahlungen
Formular-Seiten können Geld annehmen, etwa für eine Anmeldung oder Bestellung. Das geht nur auf der Seite, die Mailiy bereitstellt, nicht mit deinem eigenen HTML. Verbinde dafür unter Abrechnung dein eigenes Stripe-Konto, Mailiy fragt dabei nach deinem Passwort. Danach wählst du im Tab „Formular“ unter Zahlung ein Preis-, Berechnungs- oder Betragsfeld und die Währung (EUR, CHF, GBP oder USD). Nach dem Absenden geht es zu Stripe, das Geld landet direkt auf deinem Konto. Mailiy behält eine Gebühr ein, die Stripe beim Bezahlen abzieht. Der Mindestbetrag liegt bei 0,50 (in GBP 0,30), darunter zeigt die Seite einen Fehler. In der Einsendung steht „Zahlung offen“, bis Stripe die Zahlung meldet, dann „bezahlt“. Die E-Mail an dich kommt erst, wenn bezahlt ist. Bleibt die Zahlung 24 Stunden aus, kommt sie trotzdem, mit dem Vermerk „Zahlung offen“. Bricht jemand bei Stripe ab, zeigt die Seite einen Knopf, um noch einmal zu bezahlen.
Eine bezahlte Einsendung erstattest du mit „Erstatten“ in der geöffneten Einsendung, ganz oder in Teilen. Vorgeschlagen ist der Betrag, der noch nicht zurückgezahlt ist. Das Geld geht über dein Stripe-Konto an die zahlende Person zurück, die Gebühren von Stripe und Mailiy bleiben einbehalten. In der Tabelle steht danach, wie viel erstattet ist, und nach der vollen Erstattung „erstattet“. Erstatten dürfen nur der Inhaber und Admins. Bei älteren Zahlungen meldet Mailiy, dass es hier nicht geht. Die erstattest du im Stripe-Dashboard. Erstattungen, die du dort machst, sieht Mailiy nicht.
Der Feldname ist der Schlüssel, unter dem der Wert in E-Mail, Export und Webhook steht. Lässt du ihn leer, bildet Mailiy ihn aus der Beschriftung. E-Mail-Felder heißen von selbst email, damit Antworten direkt an die absendende Person gehen und die automatische Antwort sie erreicht.
Teilen und einbetten
Sobald die Seite veröffentlicht ist, zeigt der Tab den Link (mailiy.com/f/ und die Formular-ID), einen QR-Code als SVG zum Herunterladen und einen Einbettungscode. Der Code setzt ein iframe auf deine Seite, das mitwächst, wenn das Formular länger wird. Das iframe läuft nur auf den Domains, die unter „Erlaubte Domains“ stehen, samt ihren Subdomains. Ist die Liste leer, zeigt der Tab keinen Code, und eingebettete Rahmen bleiben überall leer. Link und QR-Code funktionieren trotzdem.
<iframe src="https://mailiy.com/f/FORM_ID?embed=1" title="Kontakt" style="width:100%;border:0"></iframe>Felder lassen sich über den Link vorbefüllen: Hänge den Feldnamen und den Wert an, etwa ?email=anna@example.de&kurs=Anfänger. Bei Mehrfachauswahl wiederholst du den Namen für jedes Häkchen. Besucher können die Werte noch ändern, deshalb gehören keine Preise oder Kennungen hinein, auf die du dich verlässt.
Lange Formulare füllt nicht jeder in einem Rutsch aus. Mit „Angefangene Eingaben im Browser zwischenspeichern“ merkt sich die Seite die Antworten im Browser der Person, bis sie sendet. Kommt sie später auf demselben Gerät zurück, steht alles wieder da. Bei Mailiy liegt davon nichts, und Dateien, gezeichnete Unterschriften, die Einwilligung und selbst hinzugefügte Zeilen bleiben außen vor. Auf geteilten Rechnern löscht „Eingaben löschen“ den Zwischenstand.
Auf der Formularseite funktioniert als Captcha nur ALTCHA, weil hCaptcha, Turnstile und reCAPTCHA an deine Domain gebunden sind. Pausierst du das Formular oder nimmst den Haken heraus, antwortet der Link mit 404. Über die API setzt du dasselbe mit PATCH /api/forms/{id} und den Feldern fields, hosted, hosted_intro, hosted_save, success_message, payment_field und currency.