Disponible pour missions & renforts d’agence · Réponse rapide, par la personne qui intervient

Formulaire de contact PrestaShop en panne ou spammé

Un formulaire de contact PrestaShop qui n’envoie plus aucun message, et un formulaire noyé sous les demandes automatisées : deux pannes distinctes, avec deux diagnostics différents, qu’on confond souvent sous le même mot « spam » ou « bug ».

Décrire mon problème Discuter sur WhatsApp

Le formulaire n’envoie plus aucun message

Le symptôme le plus fréquent : un client remplit le formulaire, valide, et rien n’arrive jamais dans la boîte de réception. PrestaShop ne stocke pas les messages du formulaire de contact en base par défaut, tout repose sur l’envoi d’un e-mail au moment de la soumission — si cet envoi échoue silencieusement, il n’y a nulle part où retrouver le message perdu.

Trois causes reviennent le plus souvent :

  • La configuration d’envoi du serveur, dans Paramètres avancés > E-mail : par défaut, PrestaShop utilise la fonction PHP mail(), que beaucoup d’hébergeurs bloquent ou limitent sans le signaler clairement. Passer par un serveur SMTP externe résout la majorité des cas.
  • L’adresse de destination mal renseignée dans Préférences > Contacts : chaque motif de contact (SAV, webmaster…) a sa propre adresse, et une faute de frappe ou une boîte désactivée suffit à faire disparaître les messages sans erreur visible.
  • Un override du contrôleur de contact cassé après une mise à jour : si le fichier a été modifié pour ajouter un champ ou une logique personnalisée, une mise à jour de PrestaShop peut le rendre incompatible sans provoquer d’erreur visible côté client.

Le formulaire est inondé de spam

Symptôme inverse : le formulaire fonctionne, mais la boîte de réception se remplit de messages automatisés, souvent en anglais, avec des liens ou des pièces jointes suspectes. PrestaShop ne fournit aucune protection anti-robot native sur ce formulaire : sans reCAPTCHA ni champ honeypot, un bot peut le soumettre des centaines de fois par jour sans intervention humaine.

La correction demande presque toujours un développement, léger mais réel : ajout d’un champ honeypot invisible (un champ que seuls les robots remplissent, ce qui permet de rejeter silencieusement leur envoi), ou intégration de reCAPTCHA sur le contrôleur de contact. Un module existant peut suffire s’il couvre précisément ce formulaire ; sinon, l’intégration se fait directement dans le template et le contrôleur.

Pages liées

Décrivez votre besoin en 1 minute

Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.

Que doit faire le module ?
Sur quelle version de PrestaShop ?
Où le module doit-il s’intégrer ? (facultatif)
Avez-vous déjà essayé un module du marché ? (facultatif)

Savoir ce qui a échoué évite de reproduire la même limite.

Pour quand ? (facultatif)
Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Indiquez au moins un e-mail ou un téléphone pour que je puisse vous répondre.

Questions fréquentes

Comment savoir si le problème vient du serveur ou de PrestaShop ?
Je teste l’envoi d’e-mail indépendamment du formulaire, depuis Paramètres avancés > E-mail qui propose un test d’envoi direct. Si ce test échoue aussi, le problème est côté serveur, pas côté formulaire de contact.
Le module de contact d’origine peut-il être en cause ?
Oui, si le module natif a été désinstallé ou mis à jour de travers, le formulaire peut disparaître ou perdre sa logique d’envoi. Je vérifie toujours qu’il est bien actif avant de chercher plus loin.
Un simple CAPTCHA classique suffit-il contre le spam ?
Un CAPTCHA visuel freine une partie des bots mais dégrade l’expérience des vrais visiteurs. Je préfère en général un honeypot invisible combiné à reCAPTCHA v3, qui ne montre rien à l’utilisateur légitime.
Peut-on retrouver les messages envoyés avant la panne ?
Non, si l’envoi d’e-mail échouait silencieusement, aucune copie n’a été conservée : PrestaShop ne stocke pas les messages du formulaire de contact en base par défaut.
Le formulaire fonctionne sur ordinateur mais pas sur mobile, est-ce lié ?
Rarement à l’envoi lui-même : c’est plus souvent un souci d’affichage ou de validation JavaScript propre au thème mobile, à vérifier séparément du diagnostic d’envoi d’e-mail.