Beispiele.
Einsatzbereite Formular-Strukturen für hohe Conversion und nahtlose Integration mit der Mailan-API. Kopiere das HTML und passe das Styling an deine Marke an.
Wie du ein Formular in React, Next.js, Vue oder WordPress einbindest, zeigen die
Integrationsanleitungen.
Einfaches Kontaktformular
HTML
Nach dem Absenden landet der Besucher auf unserer gehosteten Danke-Seite — mit einem versteckten
„redirect"-Feld oder einer Redirect-URL am Formular schickst du ihn stattdessen auf deine eigene Seite.
Aufrufe per JavaScript bekommen weiterhin JSON.
Newsletter-Anmeldung
HTML
Bewerbungsformular
HTML
Von einem normalen Formular unterscheidet es genau eine Sache: „enctype=multipart/form-data". Ohne das schickt der Browser den Dateinamen statt der Datei. Den Feldnamen wählst du frei — jedes Datei-Teil wird angenommen, egal wie es heißt.
Dasselbe per JavaScript verschickt
JavaScript
Limits, Validierung und was zurückkommt
Serverseitig gelten zwei Grenzen pro Einsendung: eine Maximalgröße je Datei (standardmäßig 10 MB) und eine Höchstzahl an Dateien (standardmäßig 5). Beide greifen schon beim Lesen des Uploads — eine zu große Datei wird abgewiesen, statt erst vollständig gepuffert zu werden. Uploads bleiben für die eingestellte Aufbewahrungsdauer erhalten und werden dann zusammen mit der Einsendung gelöscht.
- Angenommen: HTTP 200 mit { "success": true, "message": "Submission received" }
- Datei zu groß: HTTP 413, Meldung „File too large"
- Zu viele Dateien: HTTP 400, Meldung „Too many files"
- Rate-Limit oder Monatskontingent: HTTP 429
Typ, Anzahl und Größe schon im Browser zu prüfen erspart dem Besucher einen sinnlosen Upload — genau das macht das Client-Script weiter unten mit „data-mailan-uploader". Verbindlich bleibt das Server-Limit.
Ein Script-Tag, kein eigenes JavaScript
Das Client-Script übernimmt jedes Formular, dessen Action auf einen Submit-Endpunkt zeigt: Versand per
fetch, Erfolg und Fehler direkt am Formular, ALTCHA-Challenge wird automatisch gelöst, Captcha-Tokens und
Datei-Uploads werden durchgereicht, ein „redirect"-Feld wird befolgt. Keine Abhängigkeiten, keine Fremd-Hosts.
Das Datei-Feld trägt „data-mailan-uploader": Es wird zur Drag-and-Drop-Zone mit Dateiliste und prüft Typ,
Anzahl und Größe schon vor dem Absenden. Verbindlich bleibt die Grenze des Servers.
HTML
Vue
Kontaktformular als Vue-Komponente (Composition API) — Submission per
fetch als JSON, inklusive Honeypot-Feld botcheck.
ContactForm.vue
Angular
Kontaktformular als Standalone-Komponente mit
HttpClient — inklusive Honeypot-Feld botcheck.
contact-form.component.ts