Форма за контакт на Вашия уебсайт: изпращане на полетата по имейл и предотвратяване на спам
Искате ли посетителите да могат да Ви пишат чрез формуляр на Вашия уебсайт? В тази статия ще прочетете как да създадете такъв формуляр, как да го защитите от спам и как имейлът да пристига правилно.
Създаване на формуляр
- 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, Вашата тема и Вашите плъгини. Остарял плъгин е често използван начин за злоупотреба.
Как имейлът от Вашия формуляр да пристига правилно
- Изпращайте чрез SMTP. При mail() в PHP подателят става адрес с името на акаунта на Вашия пакет, което не можете да промените. Такъв имейл често попада в спам папката. Чрез SMTP влизате с истинска пощенска кутия и сами определяте подателя. В WordPress за целта използвайте SMTP плъгин, като WP Mail SMTP. За собствен PHP скрипт прочетете Hoe kan ik in PHP met mail() de juiste afzender krijgen?.
- Подател от Вашия собствен домейн. Настройте формулярът да изпраща от адрес на Вашия собствен домейн, например info@vashdomein.nl. Никога не използвайте имейл адреса на посетителя като подател: тогава много получатели отхвърлят имейла. Поставете адреса на посетителя в полето Отговор до (Reply-To), така ще можете просто да отговорите на съобщението.
- Данните за SMTP: името на сървъра на Вашия пакет, порт 587 с STARTTLS или порт 465 със SSL/TLS, както и имейл адресът и паролата на пощенската кутия. Вижте Alle instellingen op een rij.
Злоупотребяват ли вече с Вашия формуляр?
Получавате ли много отговори на имейли, които не сте изпращали, или сървърът съобщава, че сте достигнали лимита си за изпращане? Тогава е възможно формулярът Ви да се злоупотребява. Прочетете Какво да направите, ако Вашият имейл адрес е злоупотребен и Лимити за изпращане и съобщението "message limit reached".
