Tout tient dans un seul élément Embed
HTML, remerciement sur place et fetch tiennent dans un Code embed. Carrd autorise les balises script : les visiteurs restent sur la page.
intégrations · site builder
Pas besoin de widget ou Zapier dans Carrd : ajoutez un Embed, collez le HTML et le formulaire fonctionne. Les messages vont dans la boîte de projet, avec alertes Discord, Slack, email ou webhook.
Carrd sert à lancer les landing pages indépendantes : chacune doit être joignable. mailcontact donne une boîte par page alimentée par formulaire et vraie adresse ([email protected]) pour le pied de page. Ni DNS, ni serveur mail, ni code de liaison.
Le seul préalable est Carrd : Embed appartient aux offres Pro Standard et supérieures au moment de la rédaction. Ensuite, copier-coller : environ cinq minutes jusqu’au premier test.
configuration recommandée
Ajoutez ce HTML à votre site, ou utilisez le générateur de formulaires. Remplacez le lien du formulaire par le vôtre. Le script hébergé injecte le contrôle caché, gère l’envoi et la vérification automatique, et conserve le brouillon en cas d’erreur. Vous contrôlez le HTML et le CSS. Les formulaires Free affichent un lien visible « Traité par mailcontact.app » ; Pro et Plus ne l’affichent pas. Les messages de retour suivent la langue du navigateur ; définissez data-mailcontact-language="fr" sur le formulaire pour imposer le français.
<form action="https://mailcontact.app/api/forms/your-form-id" method="POST" data-mailcontact-form lang="fr" data-mailcontact-language="fr">
<input type="hidden" name="_language" value="fr" />
<fieldset>
<legend>Contactez-nous</legend>
<label>
Nom (facultatif)
<input name="name" type="text" autocomplete="name" maxlength="200" />
</label>
<label>
Email
<input name="email" type="email" autocomplete="email" maxlength="320" required />
</label>
<label>
Message
<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>Site web
<input name="company_website" type="text" tabindex="-1" autocomplete="off" />
</label>
</div>
</noscript>
<button type="submit">Envoyer le message</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>Pour un composant doté de son propre gestionnaire d’envoi, chargez le même script et utilisez MailContact.prepare(form) et MailContact.send() au lieu du marqueur automatique. Voir la référence des interfaces personnalisées pour le chargement, les messages de retour et l’attribution Free.
l’extrait
Cet exemple appelle directement l’API. Gardez le champ requis company_website champ présent et vide. Les envois natifs ouvrent du JSON en cas de succès ou une page de vérification si nécessaire. Les scripts personnalisés sans vérification envoient les messages suspects dans les spams pour examen ; les spams manifestes y sont aussi retenus sans notification ni consommation du quota. Un succès confirme la réception, y compris pour examen, ou l’abandon silencieux d’un contrôle rempli. Voir protection antispam pour le comportement complet.
<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>fonctionnement
Une boîte par landing page. Nommez-la comme le projet pour obtenir immédiatement point de réception et adresse.
Dans Carrd, ajoutez un Embed de type Code, collez l’extrait, remplacez your-form-id par votre identifiant et publiez.
Ajoutez Discord, Slack, email ou webhook. Les messages vous alertent sans consulter sans cesse un tableau.
pourquoi mailcontact
HTML, remerciement sur place et fetch tiennent dans un Code embed. Carrd autorise les balises script : les visiteurs restent sur la page.
Carrd facilite les pages uniques. Donnez à chacune une boîte et une adresse au lieu de tout regrouper dans votre email. Free couvre un projet et 50 envois mensuels ; Pro couvre dix projets et la réception d’emails.
Certains préfèrent une adresse. Mettez [email protected] dans le pied de page Carrd. Elle fonctionne immédiatement et rejoint la boîte du formulaire.
FAQ
Il faut Carrd Pro Standard ou supérieur, avec Embed, au moment de la rédaction. Free mailcontact inclut un projet, un formulaire et 50 envois mensuels. Pro ajoute les adresses de réception, dix projets et 1 000 messages par mois.
Oui, mais un envoi natif affiche actuellement du JSON brut sans revenir à votre page. Le script hébergé garde les visiteurs sur la page Carrd, gère la vérification et affiche les retours sur place. Aucune redirection configurable n’est actuellement disponible pour les envois natifs.
Oui, c’est votre HTML. Ajoutez une balise style dans l’Embed pour vos couleurs et polices. L’API directe ne modifie pas le HTML. Le script hébergé garde le design et ajoute l’attribution visible Free ; Pro et Plus n’en ont pas.
Le point de réception accepte jusqu’à 20 requêtes par minute et par IP, bien plus que les besoins habituels d’une landing page. Pro (9 €/mois) et Plus (29 €/mois) permettent un volume global supérieur.
voir aussi
Formulaires et vraie adresse email, ensemble, avec des notifications dans vos outils. Commencez gratuitement.
Créer mon formulaireAucune carte bancaire requise. Free comprend un projet et 50 messages de formulaire par mois.