Ett kontaktformulär på din webbplats: skicka fälten via e-post och stoppa spam
Vill du att besökare ska kunna mejla dig via ett formulär på din webbplats? I den här artikeln läser du hur du skapar ett sådant formulär, hur du skyddar det mot spam och hur du ser till att mejlet kommer fram.
Skapa ett formulär
- WordPress: använd ett formulärtillägg, till exempel Contact Form 7. Du behöver inte programmera något själv. Ett betalt tillägg behövs inte.
- Egen HTML- eller PHP-webbplats: sök på "skapa HTML-formulär" för att hitta gratis exempel. Låt formuläret skicka via SMTP, inte via PHP-funktionen mail() (se nedan).
Förhindra spam via ditt formulär
Ett formulär utan skydd hittas nästan garanterat av spambotar. Då får du in mycket spam, och i värsta fall missbrukas ditt formulär för att skicka spam till andra. Skydda därför alltid ditt formulär:
- Captcha: en kontroll som skiljer människor från botar, till exempel Google reCAPTCHA eller Cloudflare Turnstile. Contact Form 7 fungerar med reCAPTCHA. För Turnstile installerar du ett separat tillägg, till exempel Simple Cloudflare Turnstile.
- Honeypot: ett dolt fält som människor inte ser, men som botar fyller i. Om fältet är ifyllt skickas meddelandet inte. Det finns även små tillägg för detta.
- Forum och bloggar: för många forum- och bloggprogram finns en koppling till Stop Forum Spam. Tjänsten håller en lista över IP-adresser som skickar spam och blockerar meddelanden från de adresserna.
- Håll din webbplats uppdaterad: uppdatera alltid WordPress, ditt tema och dina tillägg. Ett föråldrat tillägg är en vanlig väg in för missbruk.
Kommentarer på din blogg eller i ditt forum
Spambotar skickar inte bara meddelanden via formulär, utan lämnar också kommentarer med länkar, i hopp om att sökmotorerna räknar med dem. Så förhindrar du det:
- Låt kommentarer godkännas först. I WordPress aktiverar du under Inställningar › Diskussion att en kommentar måste godkännas manuellt. Använder du inte kommentarer kan du stänga av dem helt.
- Använd ett antispamtillägg eller en captcha för kommentarer, precis som för ditt formulär.
- Märk länkar i kommentarer. Länkar som besökare lägger in själva ska ha
rel="ugc"ellerrel="nofollow". Då vet sökmotorerna att du inte går i god för länken. WordPress gör det automatiskt sedan version 5.3. För andra program hittar du det i inställningarna eller i ett tillägg.
Så kommer mejlet från ditt formulär fram
- Skicka via SMTP. Med mail() i PHP blir avsändaren en adress med kontonamnet för ditt paket, och det kan du inte ändra. Sådana mejl hamnar ofta i skräpposten. Via SMTP loggar du in med en riktig e-postlåda och bestämmer själv avsändaren. I WordPress använder du ett SMTP-tillägg för detta, till exempel WP Mail SMTP. För ett eget PHP-skript läser du Hur får jag rätt avsändare med mail() i PHP?.
- Avsändare på din egen domän. Låt formuläret skicka från en adress på din egen domän, till exempel info@dindoman.se. Använd aldrig besökarens e-postadress som avsändare: då avvisar många mottagare mejlet. Lägg besökarens adress i fältet Svara till (Reply-To), så kan du helt enkelt svara på meddelandet.
- Uppgifterna för SMTP: servernamnet för ditt paket, port 587 med STARTTLS eller port 465 med SSL/TLS, samt e-postadressen och lösenordet för e-postlådan. Se Alla inställningar i en översikt.
Missbrukas ditt formulär redan?
Får du tillbaka många mejl som du inte har skickat, eller meddelar servern att din sändningsgräns har nåtts? Då kan ditt formulär missbrukas. Läs Vad du gör om din e-postadress har missbrukats och Sändningsgränser och meddelandet 'message limit reached'.
Vill du lära dig mer? Gå den kostnadsfria WordPress-kursen, lektion 9.1 E-post från WordPress.
