Контактна форма на Вашия уебсайт: изпращане на полетата по имейл и предотвратяване на спам
Искате ли посетителите да могат да Ви пишат чрез формуляр на Вашия уебсайт? В тази статия ще научите как да създадете такъв формуляр, как да го защитите от спам и как да се погрижите писмата да пристигат успешно.
Създаване на формуляр
- WordPress: използвайте плъгин за формуляри, например Contact Form 7. Не е необходимо сами да програмирате каквото и да било. Платен плъгин не е нужен.
- Собствен HTML или PHP сайт: потърсете "създаване на HTML формуляр", за да намерите безплатни примери. Настройте формуляра да изпраща чрез SMTP, а не чрез PHP функцията mail() (вижте по-долу).
Предотвратяване на спам чрез Вашия формуляр
Формуляр без защита почти сигурно ще бъде открит от спам ботове. Тогава ще получавате много спам, а в най-лошия случай Вашият формуляр ще бъде злоупотребен за изпращане на спам до други хора. Затова винаги защитавайте формуляра си:
- Captcha: проверка, която различава хората от ботовете, например Google reCAPTCHA или Cloudflare Turnstile. Contact Form 7 работи с reCAPTCHA. За Turnstile инсталирайте отделен плъгин, например Simple Cloudflare Turnstile.
- Honeypot: скрито поле, което хората не виждат, но ботовете попълват. Ако полето е попълнено, съобщението не се изпраща. За целта също има малки плъгини.
- Форуми и блогове: за много форумни и блог платформи има интеграция със Stop Forum Spam. Тази услуга поддържа списък с IP адреси, които изпращат спам, и блокира съобщенията от тези адреси.
- Поддържайте уебсайта си актуален: редовно обновявайте WordPress, темата и плъгините си. Остарелият плъгин е често използван вход за злоупотреби.
Коментари в блога или форума Ви
Спам ботовете публикуват не само съобщения чрез формуляри, но и коментари с връзки с надеждата търсачките да ги вземат предвид. Ето как да предотвратите това:
- Одобрявайте коментарите предварително. В WordPress в Настройки › Дискусия включете опцията коментарите да се одобряват ръчно. Ако не използвате коментари, изключете ги напълно.
- Използвайте антиспам плъгин или captcha за коментарите, точно както при формуляра.
- Маркирайте връзките в коментарите. Връзките, които посетителите публикуват сами, трябва да имат
rel="ugc"илиrel="nofollow". Така търсачките знаят, че Вие не гарантирате за тази връзка. WordPress прави това автоматично от версия 5.3. При друг софтуер проверете в настройките или потърсете плъгин.
Как писмата от Вашия формуляр да пристигат успешно
- Изпращайте чрез SMTP. При mail() в PHP подателят става адрес с името на акаунта на Вашия пакет и не можете да го промените. Такива писма често попадат в спама. Чрез SMTP влизате с истинска пощенска кутия и сами определяте подателя. В WordPress за целта използвайте SMTP плъгин, например WP Mail SMTP. За собствен PHP скрипт прочетете Как да получа правилния подател в PHP с mail()?.
- Подател от Вашия собствен домейн. Настройте формуляра да изпраща от адрес на Вашия собствен домейн, например info@yourdomain.nl. Никога не използвайте имейл адреса на посетителя като подател: тогава много получатели отказват писмото. Поставете адреса на посетителя в полето Отговор до (Reply-To), така ще можете просто да отговорите на съобщението.
- Данни за SMTP: името на сървъра на Вашия пакет, порт 587 със STARTTLS или порт 465 със SSL/TLS, както и имейл адресът и паролата на пощенската кутия. Вижте Всички настройки на едно място.
Злоупотребява ли се вече с Вашия формуляр?
Получавате ли много върнати писма, които не сте изпращали, или сървърът съобщава, че лимитът Ви за изпращане е достигнат? Тогава е възможно с Вашия формуляр да се злоупотребява. Прочетете Какво да направите, ако с имейл адреса Ви е злоупотребено и Лимити за изпращане и съобщението 'message limit reached'.
Искате да научите повече? Запишете се за безплатния курс по WordPress, урок 9.1 Електронна поща от WordPress.
