Et kontaktskjema på nettstedet ditt: send feltene 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 du sørger for at e-posten kommer frem.
Lag et skjema
- WordPress: bruk en skjemautvidelse, for eksempel Contact Form 7. Du trenger ikke programmere noe selv. Du trenger ingen betalt utvidelse.
- Eget HTML- eller PHP-nettsted: søk etter "lage HTML-skjema" for gratis eksempler. La skjemaet sende via SMTP, ikke via PHP-funksjonen mail() (se nedenfor).
Unngå spam via skjemaet ditt
Et skjema uten beskyttelse blir nesten helt sikkert funnet av spamroboter. 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 roboter, for eksempel Google reCAPTCHA eller Cloudflare Turnstile. Contact Form 7 fungerer med reCAPTCHA. For Turnstile installerer du en egen utvidelse, for eksempel Simple Cloudflare Turnstile.
- Honeypot: et skjult felt som mennesker ikke ser, men som roboter fyller ut. Er feltet fylt ut, blir meldingen ikke sendt. Det finnes også små utvidelser for dette.
- Forum og blogger: mye forum- og bloggprogramvare kan kobles til Stop Forum Spam. Tjenesten fører en liste over IP-adresser som sender spam, og stopper meldinger fra disse adressene.
- Hold nettstedet ditt oppdatert: oppdater WordPress, temaet og utvidelsene dine jevnlig. En utdatert utvidelse er en vanlig inngang for misbruk.
Kommentarer på bloggen eller i forumet ditt
Spamroboter legger ikke bare inn meldinger via skjemaer, men også kommentarer med lenker, i håp om at søkemotorer teller med disse lenkene. Slik unngår du det:
- Godkjenn kommentarer først. I WordPress slår du på under Innstillinger › Diskusjon at en kommentar må godkjennes manuelt. Bruker du ikke kommentarer, slår du dem helt av.
- Bruk en antispamutvidelse eller captcha for kommentarer, akkurat som for skjemaet ditt.
- Merk lenker i kommentarer. Lenker som besøkende legger inn selv, bør ha
rel="ugc"ellerrel="nofollow". Da vet søkemotorene at du ikke går god for lenken. WordPress gjør dette automatisk siden versjon 5.3. For annen programvare sjekker du innstillingene eller bruker en utvidelse.
Slik kommer e-posten fra skjemaet ditt frem
- Send via SMTP. Med mail() i PHP blir avsenderen en adresse med kontonavnet til pakken din, og det kan du ikke endre. Slik e-post havner ofte i spam. Via SMTP logger du inn med en ekte e-postkonto og bestemmer avsenderen selv. I WordPress bruker du en SMTP-utvidelse til dette, for eksempel WP Mail SMTP. For et eget PHP-skript kan du lese Hvordan får jeg riktig avsender med mail() i PHP?.
- Avsender på ditt eget domene. La skjemaet sende fra en adresse på ditt eget domene, for eksempel info@dittdomene.no. Bruk aldri den besøkendes e-postadresse som avsender: da avviser mange mottakere e-posten. Legg den besøkendes adresse i feltet Svar til (Reply-To), så kan du svare direkte på meldingen.
- Opplysningene for SMTP: servernavnet til pakken din, port 587 med STARTTLS eller port 465 med SSL/TLS, og e-postadressen og passordet til e-postkontoen. 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 gjør du hvis e-postadressen din er misbrukt og Sendegrenser og meldingen 'message limit reached'.
Vil du lære mer? Ta det gratis WordPress-kurset, leksjon 9.1 E-post fra WordPress.
