Et kontaktskjema på nettsiden din: send inn felt på e-post og unngå spam
Vil du at besøkende skal kunne sende deg e-post via et skjema på nettstedet ditt? I denne artikkelen leser du hvordan du lager et slikt skjema, hvordan du beskytter det mot spam og hvordan e-posten kommer frem som den skal.
Lage et skjema
- WordPress: bruk en skjemaplugin, som Contact Form 7. Du trenger ikke programmere noe selv. En betalt plugin er ikke nødvendig.
- Eget HTML eller PHP nettsted: søk på "lage HTML-skjema" for gratis eksempler. La skjemaet sende via SMTP, ikke via PHP-funksjonen mail() (se nedenfor).
Forhindre spam via skjemaet ditt
Et skjema uten beskyttelse blir nesten garantert funnet av spambotter. Da får du mye spam, og i verste fall blir skjemaet ditt misbrukt til å sende spam til andre. Beskytt derfor alltid skjemaet ditt:
- Captcha: en kontroll som skiller mennesker fra botter, som Google reCAPTCHA eller Cloudflare Turnstile. Contact Form 7 fungerer med reCAPTCHA. For Turnstile installerer du en egen plugin, for eksempel Simple Cloudflare Turnstile.
- Honeypot: et skjult felt som mennesker ikke ser, men som botter fyller ut. Hvis feltet er fylt ut, blir meldingen ikke sendt. Det finnes også små plugins for dette.
- Forum og blogger: for mye forum- og bloggprogramvare finnes det en kobling til Stop Forum Spam. Den holder oversikt over IP-adresser som sender spam, og blokkerer meldinger fra disse adressene.
- Hold nettstedet ditt oppdatert: oppdater WordPress, temaet ditt og pluginene dine jevnlig. En utdatert plugin er en vanlig inngang for misbruk.
Slik kommer e-posten fra skjemaet ditt frem som den skal
- Send via SMTP. Med mail() i PHP blir avsenderen en adresse med kontonavnet til pakken din, og dette kan du ikke endre. Slik e-post havner ofte i spam. Via SMTP logger du inn med en ekte postboks og bestemmer selv avsenderen. I WordPress bruker du en SMTP-plugin til dette, som WP Mail SMTP. For et eget PHP-skript, les Hoe kan ik in PHP met mail() de juiste afzender krijgen?.
- Avsender på ditt eget domene. La skjemaet sende e-post fra en adresse på ditt eget domene, for eksempel info@dittdomene.no. Bruk aldri e-postadressen til den besøkende som avsender: da avviser mange mottakere e-posten. Sett adressen til den besøkende i feltet Svar til (Reply-To), så kan du bare svare på meldingen som vanlig.
- Opplysningene for SMTP: servernavnet til pakken din, port 587 med STARTTLS eller port 465 med SSL/TLS, samt e-postadressen og passordet til postboksen. Se Alle innstillinger samlet.
Blir skjemaet ditt allerede misbrukt?
Får du mye e-post i retur som du ikke har sendt, eller melder serveren at sendegrensen din er nådd? Da kan skjemaet ditt være misbrukt. Les Hva du bør gjøre hvis e-postadressen din er misbrukt og Sendegrenser og meldingen 'message limit reached'.
