Security and SSL
Stop spam sent from PrestaShop forms
If the shop's mailbox receives a large number of Mail delivery error notices, check where the messages are coming from before changing the PrestaShop configuration.
One possible cause is that automated systems fill in a form with other people's addresses and the shop sends replies or confirmations to them. They may also be forged messages or come from another script, so check the headers, delivery tracking and web logs before identifying the source.
Update PrestaShop, the theme and the modules; disable any forms you do not use and protect all confirmed entry points with server-side validation, rate limits and a compatible anti-bot solution. A CAPTCHA can reduce automated abuse, but it does not fix a vulnerability or replace those controls.
The following guides are historical and should only be used for old installations while their migration is being prepared:
PrestaShop 1.6 is out of support. Do not keep a public shop on that branch relying solely on a CAPTCHA.
Contain and check
If you confirm the form, temporarily disable its submission or the abused auto-reply, while keeping an alternative contact channel. Check the queue before re-enabling it so you do not release pending fraudulent messages all at once.
Test the legitimate form and one without valid verification. Check that a copy of the text entered by the attacker is not sent to any address they choose. Then monitor delivery and the logs for the affected path; the bounces stopping does not by itself prove the sending has stopped.
You may also find useful
- Set up reCAPTCHA in PrestaShop 1.6 with eicaptcha Install the free eicaptcha module in PrestaShop 1.6 and use Google reCAPTCHA to protect customer reg...
- Set up reCAPTCHA in PrestaShop 1.7 and 8 with eicaptcha Install the free eicaptcha module in PrestaShop 1.7 or 8 and protect customer registration, the cont...
- Historical notice about mass registrations in PrestaShop 1.6 and 1.7 Documents the flaw fixed in PrestaShop 1.6.1.24 and 1.7.5.2 and explains what to do if you still fin...
- Identify and stop abuse of a website's forms Explains how to tell whether bounces come from an abused form and how to protect it with server-side...
Something wrong or out of date? Tell us and we will review it.