Alles passt in ein Embed-Element
Markup, Dankesanzeige und fetch-Code passen in ein Code-Embed. Carrd erlaubt script-Tags, damit Besucher auf deiner Seite bleiben.
Integrationen · site builder
Carrd braucht keine Widgets oder Zapier: Ein Embed-Element und das HTML unten ergeben ein funktionierendes Kontaktformular. Einsendungen landen im Mailcontact-Projektpostfach und melden sich sofort per Discord, Slack, E-Mail oder Webhook.
Unabhängige Landingpages brauchen eine Kontaktmöglichkeit für erste Nutzer. Mailcontact gibt jeder ein Postfach für Formular und echte Adresse ([email protected]) im Footer. Ohne DNS, Mailserver oder Verbindungscode.
Nur Carrd stellt eine Voraussetzung: Embed-Elemente benötigen derzeit Pro Standard oder höher. Danach genügt Kopieren und Einfügen. Vom leeren Element zur Testnachricht in fünf Minuten.
empfohlene Einrichtung
Füge dieses HTML auf deiner Website ein oder verwende den Formulargenerator. Ersetze den Formularlink durch deinen. Das gehostete Skript fügt die verborgene Prüfung ein, übernimmt Versand und Verifizierung und bewahrt Entwürfe bei Fehlern. Du bestimmst HTML und CSS. Free-Formulare zeigen einen sichtbaren Link „Processed by mailcontact.app“, Pro und Plus nicht. Die Rückmeldung folgt der Browsersprache. Setze data-mailcontact-language="fr" am Formular, um Französisch festzulegen.
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST" data-mailcontact-form lang="de" data-mailcontact-language="de">
<input type="hidden" name="_language" value="de" />
<fieldset>
<legend>Kontaktiere uns</legend>
<label>
Name (optional)
<input name="name" type="text" autocomplete="name" maxlength="200" />
</label>
<label>
E-Mail
<input name="email" type="email" autocomplete="email" maxlength="320" required />
</label>
<label>
Nachricht
<textarea name="message" rows="5" maxlength="5000" required></textarea>
</label>
<noscript>
<div aria-hidden="true" style="position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;">
<label>Website
<input name="company_website" type="text" tabindex="-1" autocomplete="off" />
</label>
</div>
</noscript>
<button type="submit">Nachricht senden</button>
</fieldset>
<p data-contact-status role="status" aria-live="polite" aria-atomic="true"></p>
</form>
<script defer src="https://mailcontact.app/forms/v1.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>Für Komponenten mit eigenem Submit-Handler lade dasselbe Skript und nutze MailContact.prepare(form) und MailContact.send() statt der automatischen Markierung. Siehe die Referenz für eigene Oberflächen für Laden, Rückmeldungen und Quellenhinweis bei Free.
das Snippet
Dieses Beispiel sendet direkt an die API. Behalte das erforderliche company_website Feld vorhanden und leer. Native Einsendungen öffnen bei Erfolg JSON oder bei Bedarf eine Prüfseite. Eigene Skripte ohne Verifizierung senden verdächtige Nachrichten zur Prüfung in Spam; deutlicher Spam wird ebenfalls ohne Benachrichtigung und Kontingentverbrauch zurückgehalten. Eine Erfolgsantwort bestätigt den Empfang einschließlich Prüfung oder das stille Verwerfen eines ausgefüllten Prüffelds. Siehe Spamschutz für das vollständige Verhalten.
<form id="contact" action="https://mailcontact.app/api/forms/your-form-id" method="POST">
<input type="text" name="name" placeholder="Your name" />
<input type="email" name="email" placeholder="[email protected]" required />
<textarea name="message" placeholder="What's on your mind?" required></textarea>
<button type="submit">Send</button>
<input name="company_website" type="text" tabindex="-1" autocomplete="off"
style="position:absolute;left:-10000px" aria-hidden="true" />
</form>
<p id="contact-thanks" hidden>Thanks, your message is in.</p>
<p id="contact-status" role="status" aria-live="polite"></p>
<script>
var form = document.getElementById("contact");
form.addEventListener("submit", async function (e) {
e.preventDefault();
try {
var response = await fetch(form.action, { method: "POST", body: new FormData(form) });
var data = await response.json();
if (!response.ok || data.ok !== true) throw new Error(data.error || "Please try again.");
form.hidden = true;
document.getElementById("contact-thanks").hidden = false;
} catch {
document.getElementById("contact-status").textContent = "We could not confirm reception. Your text is still here.";
}
});
</script>so funktioniert es
Ein Postfach pro Landingpage. Benenne es nach dem Projekt und erhalte sofort Endpunkt und Projektadresse.
Füge im Carrd-Editor ein Embed-Element vom Typ Code ein. Füge das Snippet ein, ersetze your-form-id durch deine Endpunkt-ID und veröffentliche.
Füge Discord, Slack, E-Mail oder Webhook hinzu. Nachrichten erreichen dich dort, wo du ohnehin bist. Kein Dashboard-Prüfen nötig.
warum Mailcontact
Markup, Dankesanzeige und fetch-Code passen in ein Code-Embed. Carrd erlaubt script-Tags, damit Besucher auf deiner Seite bleiben.
Carrd macht viele kleine Websites einfach. Gib jeder Postfach und Adresse statt eines privaten Sammelpostfachs. Free umfasst ein Formularprojekt und 50 Einsendungen monatlich; Pro zehn Projekte plus E-Mail-Empfang.
Manche Besucher möchten nur eine Adresse. Setze [email protected] in deinen Carrd-Footer. Sie funktioniert sofort und führt ins selbe Postfach wie das Formular.
FAQ
Du brauchst einen Carrd-Tarif mit Embed, derzeit Pro Standard oder höher. Mailcontact Free enthält ein Projekt, ein Formular und 50 Einsendungen monatlich. Pro ergänzt Empfangsadressen, zehn Projekte und 1.000 Nachrichten.
Ja, aber ein nativer POST zeigt derzeit rohes JSON, statt auf deine Seite zurückzuführen. Das gehostete Skript hält Besucher auf deiner Carrd-Seite, übernimmt die automatische Prüfung und zeigt Rückmeldungen direkt an. Konfigurierbare Weiterleitungen für native Einsendungen gibt es derzeit nicht.
Ja, es ist dein HTML. Ergänze im selben Embed einen style-Block für Farben und Schriften. Die direkte API verändert kein Markup. Das gehostete Skript bewahrt dein Design und ergänzt bei Free einen sichtbaren Quellenlink; Pro und Plus brauchen keinen.
Der Endpunkt nimmt bis zu 20 Anfragen pro Minute und IP an, deutlich mehr als bei üblichen Landingpage-Formularen. Mehr Gesamtvolumen gibt es mit Pro (€9/Monat) oder Plus (€29/Monat).
verwandt
Formulare und echte E-Mail-Adresse vereint, mit Benachrichtigungen in deinen Tools. Starte mit einem kostenlosen Konto.
Kostenloses Formular erstellenKeine Kreditkarte nötig. Free umfasst ein Projekt und 50 Formularnachrichten pro Monat.