intégrations · site builder

Un formulaire pour votre page Carrd, avec une vraie boîte derrière.

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

Utilisez le script MailContact avec votre design.

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.

contact.html
<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

Alternative : une intégration directe pour Carrd.

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.

Éditeur Carrd → élément Embed → Code
<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

Trois étapes, du début à la fin.

01

Créer une boîte

Une boîte par landing page. Nommez-la comme le projet pour obtenir immédiatement point de réception et adresse.

02

Collez dans un élément Embed

Dans Carrd, ajoutez un Embed de type Code, collez l’extrait, remplacez your-form-id par votre identifiant et publiez.

03

Recevoir des alertes

Ajoutez Discord, Slack, email ou webhook. Les messages vous alertent sans consulter sans cesse un tableau.

pourquoi mailcontact

Conçu pour fonctionner avec Carrd.

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.

Une boîte par landing page lancée

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.

Une vraie adresse email sur la même page

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

Carrd + mailcontact : vos questions

Faut-il Carrd Pro pour ajouter le formulaire ainsi ?

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.

Pourquoi le script ? Le formulaire ne peut-il pas envoyer nativement ?

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.

Puis-je adapter le formulaire à mon thème Carrd ?

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.

Une landing page Carrd atteindra-t-elle les limites d’envoi ?

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

Fonctionne aussi avec

Une boîte pour chaque projet Carrd lancé.

Formulaires et vraie adresse email, ensemble, avec des notifications dans vos outils. Commencez gratuitement.

Créer mon formulaire

Aucune carte bancaire requise. Free comprend un projet et 50 messages de formulaire par mois.