# Répondre aux soumissions directement depuis votre boîte

> Faites que Répondre sur une notification écrive à la personne qui a rempli le formulaire : noms de champs valides, quand utiliser _replyto, et pourquoi les réponses s'égarent.

Publié le 2026-10-25 · https://ikiform.com/fr/guides/send-form-to-email/reply-to

Nommez le champ e-mail du formulaire `email` et Ikiform met cette adresse dans l'en-tête reply-to de la notification : **Reply** écrit alors au visiteur depuis votre propre boîte. Si le champ porte un autre nom, ou si le formulaire demande deux adresses, ajoutez un champ `_replyto` avec la bonne. Sans l'un ni l'autre, les réponses partent vers `notifications@ikiform.com`, que personne ne lit.

## Ce qui change ici

Un e-mail de notification a deux adresses qui comptent. **From** est l'expéditeur, et pour la délivrabilité ce doit être Ikiform. **Reply-To** est la destination des réponses, et ce doit être le visiteur. Les applis de messagerie utilisent Reply-To quand il est présent, et se rabattent sur From sinon. Tout l'enjeu est donc de s'assurer qu'Ikiform trouve l'adresse du visiteur dans l'envoi.

Ikiform définit l'adresse de réponse d'abord à partir d'un champ `_replyto`, puis d'un champ nommé `email`, `email_address`, `your_email`, `reply_to`, `contact_email`. La valeur doit être une seule adresse e-mail valide, sinon elle est ignorée.

Schéma : Comment Ikiform choisit l'adresse de réponse

1. Si l'envoi contient un champ _replyto avec une seule adresse e-mail valide, c'est l'adresse de réponse. Il l'emporte sur tous les autres champs.
2. Sinon, Ikiform parcourt les champs dans l'ordre de l'envoi et prend le premier qui a un nom reconnu et une adresse valide.
3. Si aucun n'existe, l'e-mail n'a pas d'en-tête Reply-To, et Répondre écrit à notifications@ikiform.com.

Une valeur contenant une virgule, un saut de ligne ou des chevrons est ignorée, personne ne peut donc ajouter une seconde adresse ou un en-tête.

## Les noms de champs qui fonctionnent

La correspondance ignore la casse : `Email` et `EMAIL` fonctionnent aussi bien que `email`. Voici ce que donnent les noms courants :

| Nom du champ | Utilisé pour reply-to ? | Pourquoi |
| --- | --- | --- |
| `email`, `Email`, `e-mail` | Oui | Le nom simple, quelle que soit la casse, avec ou sans tiret |
| `email_address`, `email-address`, `emailAddress` | Oui | La forme longue, avec `_`, `-` ou rien entre les mots |
| `your_email`, `contact_email`, `reply_to` | Oui | Des noms courants dans les modèles de formulaires |
| `user_email`, `work_email` | Non | Ikiform ne connaît pas ce préfixe. Renommez le champ ou ajoutez `_replyto` |
| `Email Address` | Non | Une espace n'est pas un séparateur. Les créateurs de sites qui utilisent les libellés comme noms produisent souvent ceci |
| `Email 2` | Non | Les créateurs de sites numérotent ainsi un second champ e-mail |

## Trois façons de la définir

Le formulaire ci-dessous est une demande de démo, où l'adresse est un e-mail professionnel qui peut côtoyer une seconde adresse. Choisissez la version qui correspond à ce que vous pouvez modifier :

**Renommer le champ** (`demo.html`)

```html
<form action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="work-email">Work email</label>
  <input id="work-email" name="email" type="email" autocomplete="work email" required />

  <label for="company">Company</label>
  <input id="company" name="company" autocomplete="organization" />

  <label for="message">What are you trying to solve?</label>
  <textarea id="message" name="message" rows="5" required></textarea>

  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden />
  <button>Request a call</button>
</form>
```

**Copier dans _replyto** (`demo.html`)

```html
<form id="demo" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
  <label for="work-email">Work email</label>
  <input id="work-email" name="work_email" type="email" required />

  <label for="referrer-email">Who referred you? (their email)</label>
  <input id="referrer-email" name="referrer_email" type="email" />

  <input type="hidden" name="_replyto" />
  <button>Request a call</button>
</form>

<script>
  const demo = document.getElementById("demo");
  demo.addEventListener("submit", () => {
    demo.elements.namedItem("_replyto").value = demo.elements.namedItem("work_email").value.trim();
  });
</script>
```

**Depuis votre serveur** (`send.ts`)

```ts
const origin = request.headers.get("origin");
const response = await fetch("https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx", {
  method: "POST",
  headers: {
    Accept: "application/json",
    "Content-Type": "application/json",
    Authorization: `Bearer ${process.env.IKIFORM_SECRET_KEY}`,
    ...(origin ? { Origin: origin } : {}),
  },
  body: JSON.stringify({
    work_email: values.workEmail,
    referrer_email: values.referrerEmail,
    company: values.company,
    message: values.message,
    _replyto: values.workEmail,
    _gotcha: values.honeypot,
  }),
});
```

- **Renommez** quand vous maîtrisez le HTML. Le libellé peut toujours dire « E-mail professionnel » ; seul le `name` compte, et `autocomplete="work email"` garde la saisie automatique du navigateur correcte.
- **Copiez dans `_replyto`** quand un autre système attend `work_email`, ou que le formulaire a deux adresses et que la mauvaise correspondrait. Le script remplit le champ masqué au moment de l'envoi, avant que le navigateur ne poste le formulaire.
- **Depuis votre serveur**, ajoutez `_replyto` au corps JSON. Il n'a même pas besoin d'être un champ du formulaire. L'`Origin` de la requête entrante est transmis car le `fetch` d'un serveur n'en envoie aucun, et Ikiform s'en sert pour compter les tests gratuits depuis `localhost`.

Les champs qui commencent par `_` ne sont pas stockés comme réponses, donc `_replyto` n'apparaît pas deux fois dans l'e-mail. Il est conservé sur la soumission sous `meta.reply_to`, que les webhooks et l'[API REST](https://ikiform.com/fr/docs/api.md) incluent.

> Si le script de copie ne s'exécute pas, `_replyto` est envoyé vide et Ikiform l'ignore. `work_email` n'est pas un nom reconnu, cette soumission n'a donc pas d'adresse de réponse. Renommez le champ quand vous le pouvez ; cette option ne peut pas échouer.

## À qui vous répondez

L'adresse de réponse est ce que le visiteur a saisi. Ikiform vérifie qu'il s'agit d'une adresse bien formée, pas qu'elle appartient à la personne. Un bot, ou un plaisantin, peut saisir l'adresse de quelqu'un d'autre, et votre réponse part alors chez un inconnu.

- Gardez la première réponse générale. N'envoyez ni informations de compte, ni factures, ni rien de privé tant que la personne n'a pas répondu depuis cette adresse.
- Une adresse sur un domaine jetable ajoute 2 au score de spam. Avec un autre signal, comme une répétition identique, cela suffit à tenir l'envoi hors de votre boîte.
- Si l'adresse renvoie une erreur, c'était une faute de frappe ou une fausse adresse. La soumission reste dans le tableau de bord si vous avez besoin du reste.

## Ce que le visiteur voit dans votre réponse

La plupart des applis de messagerie citent le message auquel vous répondez. Ici, c'est la notification d'Ikiform : le visiteur voit donc ses propres réponses sous forme de liste, plus le pied de page de la notification. C'est généralement sans problème, et cela lui rappelle ce qu'il a demandé. Deux choses méritent un coup d'œil avant de cliquer sur **Send** :

- Le pied de page contient des liens qui vous sont destinés : **View submission** pour les membres, un lien de désinscription pour les destinataires extérieurs, et une adresse de signalement d'abus. Le lien vers le tableau de bord ne fonctionne que pour les personnes connectées à votre espace de travail, mais supprimez la citation si vous préférez ne pas l'envoyer.
- Si plusieurs personnes reçoivent la notification, chaque réponse ouvre un fil séparé avec le visiteur. Convenez de qui répond, sinon le visiteur reçoit deux réponses différentes.

Vous voulez une réponse qui ne montre jamais la notification ? Écrivez un nouvel e-mail à l'adresse au lieu de cliquer sur **Reply**. Vous perdez la question citée, copiez donc la phrase à laquelle vous répondez.

## Vérifiez que tout fonctionne

1. Remplissez le formulaire sur votre page et envoyez-le. Vous arrivez sur votre page de remerciement, ou sur celle hébergée par Ikiform.
2. Ouvrez la notification et regardez les en-têtes ou la ligne de réponse. **Reply-To** affiche l'adresse saisie.
3. Cliquez sur **Reply**. La ligne **To** contient l'adresse du visiteur et la ligne **From** est la vôtre.
4. Envoyez à nouveau avec une adresse mal formée dans `_replyto`, comme `a@b.c, x@y.z`. L'e-mail arrive avec le champ valide suivant comme adresse de réponse, ou sans.

## Pièges

- **Les récapitulatifs n'ont pas d'adresse de réponse.** Au-delà de 50 e-mails par heure, un formulaire envoie un seul récapitulatif pour le reste, qui couvre de nombreux visiteurs. Répondez-y depuis le tableau de bord.
- **Répondre à tous.** La notification part séparément à chaque destinataire, donc Répondre à tous n'ajoute que votre propre adresse. Cela ne met pas votre équipe en copie.
- **Les règles de réponse d'Outlook.** Certaines configurations de messagerie d'entreprise réécrivent ou ignorent Reply-To sur les e-mails externes. Si **Reply** affiche encore l'adresse d'Ikiform, voyez avec la personne qui gère votre serveur mail.
- **Le spam n'envoie rien.** Une soumission stockée comme spam n'a pas d'e-mail auquel répondre. Marquez-la comme non-spam et son e-mail part à ce moment-là.
- **Deux adresses dans un champ.** Une valeur comme `ada@example.com, bob@example.com` est ignorée comme adresse de réponse, car une virgule pourrait glisser des destinataires supplémentaires. Demandez une adresse par champ.
- **Les créateurs de sites qui refusent de nommer un input masqué.** Certains créateurs de sites ne vous laissent pas appeler un champ `_replyto`. Renommez plutôt le champ e-mail visible en `email` ; il fait le même travail.

## Questions

### L'adresse de réponse fonctionne-t-elle quand j'envoie du JSON depuis mon serveur ?

Oui. Ikiform lit _replyto et les champs au nom d'e-mail de la même façon dans les envois JSON, urlencoded et multipart. Ajoutez _replyto au corps JSON quand le champ d'adresse porte un autre nom.

### Pourquoi Répondre écrit-il à notifications@ikiform.com ?

L'envoi n'avait ni champ _replyto ni champ au nom d'e-mail reconnu. Nommez le champ e-mail email, email_address, your_email, reply_to ou contact_email, ou ajoutez _replyto.

### Qu'est-ce que le champ _replyto ?

Un champ réservé qui définit l'adresse de réponse des e-mails de notification. Il doit contenir une seule adresse e-mail valide, n'est pas stocké comme réponse, et est transmis aux webhooks et à l'API sous meta.reply_to.

### Mon formulaire a deux champs e-mail. Lequel est utilisé ?

_replyto si vous l'envoyez. Sinon, le premier champ, dans l'ordre de l'envoi, dont le nom est reconnu et la valeur une adresse valide. Envoyez _replyto pour rendre le choix explicite.

### Puis-je mettre mon propre domaine dans l'adresse From ?

Non. Les notifications partent de notifications@ikiform.com, ce qui leur permet de passer les filtres anti-spam sans configuration DNS de votre côté. Votre réponse part de votre propre adresse, puisque vous l'envoyez depuis votre boîte.

## Autres guides

- [Recevoir un formulaire par e-mail](https://ikiform.com/fr/guides/send-form-to-email.md): Recevez chaque soumission dans votre boîte sans serveur mail : pourquoi mailto : et mail() de PHP échouent, et une solution qui filtre le spam et permet de répondre.
- [Vers Gmail](https://ikiform.com/fr/guides/send-form-to-email/gmail.md): Recevez les soumissions dans Gmail sans liens mailto:, mots de passe d'application ni Apps Script, puis libellez-les, évitez les spams et répondez depuis Gmail.
- [Plusieurs destinataires](https://ikiform.com/fr/guides/send-form-to-email/multiple-recipients.md): Envoyez un formulaire à toute votre équipe, ou aiguillez chaque message vers la bonne personne selon le sujet, sans laisser le formulaire choisir qui reçoit l'e-mail.
- [Sans PHP](https://ikiform.com/fr/guides/send-form-to-email/without-php.md): Remplacez un script contact.php qui appelle mail() par un formulaire qui envoie vers un endpoint hébergé, en gardant vos noms de champs, votre page de remerciement et les réponses.
- [Alternative à EmailJS](https://ikiform.com/fr/guides/send-form-to-email/emailjs-alternative.md): Quittez EmailJS pour un formulaire de contact : pourquoi les clés côté navigateur sont un risque, ce qui change dans le code, et ce que vous perdez, comme la réponse automatique.
- [Next.js](https://ikiform.com/fr/guides/send-form-to-email/nextjs.md): Deux façons d'envoyer un formulaire Next.js par e-mail avec une Server Action : l'envoyer vous-même avec Resend ou Nodemailer, ou le transmettre à un backend.
