Menu
Guide pratique

Comment envoyer les données d’un formulaire HTML par e-mail ?

Le navigateur transmet les champs à un backend. Ce backend valide la demande, puis utilise un serveur ou un fournisseur de messagerie pour notifier le destinataire. Un bouton Envoyer ne prouve pas que l’e-mail a été livré.

Créer mon formulaire gratuitement

Un exemple à copier

HTML
<form action="https://formeo.me/api/submit" method="POST" data-littlereply="YOUR_ACCESS_KEY" data-locale="fr" data-success="Votre message a bien été enregistré. Nous vous répondrons bientôt.">
  <input type="hidden" name="_fq_key" value="YOUR_ACCESS_KEY" />
  <input type="text" name="botcheck" tabindex="-1" autocomplete="off" style="display:none" aria-hidden="true" />

  <label for="fq_name">Votre nom *</label>
  <input type="text" name="name" id="fq_name" required autocomplete="name" />

  <label for="fq_email">Votre adresse e-mail *</label>
  <input type="email" name="email" id="fq_email" required autocomplete="email" />

  <label for="fq_message">Votre message *</label>
  <textarea name="message" id="fq_message" required maxlength="5000" rows="5"></textarea>

  <button type="submit">Envoyer mon message</button>
  <p role="status" aria-live="polite"></p>
</form>
<!-- Erreurs AJAX accessibles et reprises sans doublon -->
<script src="https://formeo.me/client/v1.js" data-api="https://formeo.me" defer></script>

La clé YOUR_ACCESS_KEY est un emplacement à remplacer par la clé publique de votre formulaire. Le code ne contient aucune clé serveur ni adresse de destination.

Choisir une méthode

PHP peut utiliser une bibliothèque de messagerie et un relais SMTP. Cette option demande un hébergement serveur, des mises à jour et une gestion des erreurs.

Une API maison peut faire la même chose avec le langage de votre choix. Un service de formulaires réduit ce travail d’exploitation en fournissant réception, historique et notifications. Choisissez selon le contrôle nécessaire, votre temps de maintenance et les destinations souhaitées.

Lire les états dans le bon ordre

Accepté : la demande a été enregistrée. En attente : le travail de notification doit encore être effectué. Accepté par le fournisseur : le relais a accepté l’envoi. Livré : un callback indique la livraison à la destination.

Une livraison fournisseur ne garantit pas la lecture du message ni son classement dans la boîte principale. Vérifiez aussi les rebonds, les suppressions et le dossier indésirables.

Garder une copie exploitable

L’inbox privée conserve les demandes pendant la durée configurée, même si la notification échoue. La rétention doit correspondre à votre finalité ; elle ne constitue pas une sauvegarde externe illimitée.

Un changement de destinataire nécessite une vérification. Publier une adresse saisie par le visiteur comme destination transformerait le formulaire en relais de spam ; configurez les destinataires dans votre compte.

Questions fréquentes

Que faire si j’ai une réponse 202 sans e-mail ?

Ouvrez le message enregistré, puis son historique de livraison. Vérifiez les destinataires, la configuration d’envoi et les éventuels rebonds.

Puis-je utiliser mon propre SMTP ?

Le service utilise son fournisseur transactionnel configuré. Une API maison vous laisse choisir et exploiter votre propre SMTP.

Passer de l’exemple à votre formulaire

Créer mon formulaire gratuitement