En kontaktformular på din hjemmeside: få felterne sendt på mail, og undgå spam
Vil du have, at besøgende kan sende dig en mail via en formular på din hjemmeside? I denne artikel kan du læse, hvordan du laver sådan en formular, hvordan du beskytter den mod spam, og hvordan du sørger for, at mailen kommer frem.
Lav en formular
- WordPress: brug et formular-plugin, fx Contact Form 7. Du behøver ikke selv at programmere noget. Et betalt plugin er ikke nødvendigt.
- Egen HTML- eller PHP-side: søg efter "lav HTML-formular" for at finde gratis eksempler. Lad formularen sende via SMTP, ikke via PHP-funktionen mail() (se nedenfor).
Undgå spam via din formular
En formular uden beskyttelse bliver næsten med sikkerhed fundet af spambots. Så får du masser af spam, og i værste fald bliver din formular misbrugt til at sende spam til andre. Beskyt derfor altid din formular:
- Captcha: en kontrol, der skelner mennesker fra bots, fx Google reCAPTCHA eller Cloudflare Turnstile. Contact Form 7 virker med reCAPTCHA. Til Turnstile installerer du et separat plugin, fx Simple Cloudflare Turnstile.
- Honeypot: et skjult felt, som mennesker ikke ser, men som bots udfylder. Er feltet udfyldt, bliver beskeden ikke sendt. Der findes også små plugins til dette.
- Fora og blogs: til meget forum- og blogsoftware findes der en integration med Stop Forum Spam. Den fører en liste over IP-adresser, der sender spam, og blokerer beskeder fra de adresser.
- Hold din hjemmeside opdateret: opdater løbende WordPress, dit tema og dine plugins. Et forældet plugin er en ofte brugt vej ind til misbrug.
Kommentarer på din blog eller i dit forum
Spambots sender ikke kun beskeder via formularer, men skriver også kommentarer med links i håb om, at søgemaskiner tæller de links med. Sådan forhindrer du det:
- Godkend kommentarer først. I WordPress slår du under Indstillinger › Diskussion til, at en kommentar skal godkendes manuelt. Bruger du ikke kommentarer, så slå dem helt fra.
- Brug et antispam-plugin eller en captcha til kommentarer, ligesom til din formular.
- Markér links i kommentarer. Links, som besøgende selv indsætter, bør have
rel="ugc"ellerrel="nofollow". Så ved søgemaskinerne, at du ikke står inde for linket. WordPress gør det automatisk siden version 5.3. I anden software kan du se efter i indstillingerne eller finde et plugin.
Sådan kommer mailen fra din formular frem
- Send via SMTP. Med mail() i PHP bliver afsenderen en adresse med kontonavnet på din pakke, og det kan du ikke ændre. Den slags mail ender ofte i spam. Via SMTP logger du ind med en rigtig mailboks og bestemmer selv afsenderen. I WordPress bruger du et SMTP-plugin til det, fx WP Mail SMTP. Til dit eget PHP-script kan du læse Hvordan får jeg den rigtige afsender med mail() i PHP?.
- Afsender på dit eget domæne. Lad formularen sende fra en adresse på dit eget domæne, fx info@ditdomæne.dk. Brug aldrig den besøgendes e-mailadresse som afsender: så afviser mange modtagere mailen. Sæt den besøgendes adresse i feltet Svar til (Reply-To), så kan du bare svare på beskeden.
- Oplysningerne til SMTP: servernavnet på din pakke, port 587 med STARTTLS eller port 465 med SSL/TLS samt e-mailadressen og adgangskoden til mailboksen. Se Alle indstillinger samlet.
Bliver din formular allerede misbrugt?
Får du mange mails retur, som du ikke har sendt, eller melder serveren, at din afsendelsesgrænse er nået? Så bliver din formular muligvis misbrugt. Læs Hvad gør du, hvis din e-mailadresse er blevet misbrugt og Afsendelsesgrænser og meddelelsen 'message limit reached'.
Vil du lære mere? Følg det gratis WordPress-kursus, lektion 9.1 E-mail fra WordPress.
