Ett kontaktformulär på din webbplats: skicka fält via e-post och förhindra 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 mejlet kommer fram korrekt.
Skapa ett formulär
- WordPress: använd en formulärplugin, till exempel Contact Form 7. Du behöver inte programmera något själv. En betald plugin behövs inte.
- Egen HTML eller PHP-webbplats: sök på "skapa HTML-formulär" för 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 spambottar. Då får du 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 bottar, till exempel Google reCAPTCHA eller Cloudflare Turnstile. Contact Form 7 fungerar med reCAPTCHA. För Turnstile installerar du en separat plugin, till exempel Simple Cloudflare Turnstile.
- Honeypot: ett dolt fält som människor inte ser, men som bottar fyller i. Är fältet ifyllt skickas meddelandet inte. Det finns även små plugins för detta.
- Forum och bloggar: för mycket forum- och bloggmjukvara finns en koppling till Stop Forum Spam. Den håller en lista över IP-adresser som skickar spam och avvisar meddelanden från de adresserna.
- Håll din webbplats uppdaterad: uppdatera WordPress, ditt tema och dina plugins regelbundet. En föråldrad plugin är en vanlig väg in för missbruk.
Så kommer mejlet från ditt formulär fram korrekt
- 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ådan mejl hamnar ofta i skräppost. Via SMTP loggar du in med en riktig mejlbox och bestämmer själv avsändaren. I WordPress använder du en SMTP-plugin för detta, till exempel WP Mail SMTP. För ett eget PHP-skript, läs Hoe kan ik in PHP met mail() de juiste afzender krijgen?.
- Avsändare på din egen domän. Låt formuläret mejla från en adress på din egen domän, till exempel info@dindoman.nl. Använd aldrig besökarens e-postadress som avsändare: då avvisar många mottagare mejlet. Sätt besökarens adress i fältet Svara till (Reply-To), så kan du bara svara på meddelandet som vanligt.
- 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 mejlboxen. Se Alla inställningar i en översikt.
Missbrukas ditt formulär redan?
Får du mycket mejl i retur som du inte har skickat, eller meddelar servern att din sändningsgräns är nådd? Då missbrukas ditt formulär möjligen. Läs Vad du ska göra om din e-postadress har missbrukats och Sändningsgränser och meddelandet 'message limit reached'.
