Et vanlig problem er at e-poster fra kontaktskjemaer blir markert som spam. Dette skjer ofte fordi mange feilaktig bruker kundens e-post som avsender (From), men da vil e-posten mislykkes i SPF-sjekken og kan bli avvist eller havne i spamfilteret.
📌 Problemet
Mange setter:
From: kunde@kundedomain.no
men du sender e-posten fra ditt eget domene, f.eks. dinserver.no
. Da sier kundens domene at du ikke har lov til å sende på vegne av dem (SPF-feil).
✅ Riktig oppsett
For å løse dette må du:
- Bruke ditt eget domene i From
- Bruke kundens e-postadresse i Reply-To
- (Valgfritt) Legge til kundens e-post i en X-header for sakssystemer
Eksempel på anbefalt oppsett
Felt | Verdi |
---|---|
From | no-reply@dittdomene.no |
Reply-To | kunde@kundedomain.no |
X-Sender-Email | kunde@kundedomain.no |
Fordeler
✅ E-posten vil passere SPF og ikke bli avvist
✅ Mottaker kan svare kunden direkte (Reply-To)
✅ Sakssystemet ditt kan hente kundens e-post fra en egen X-header om ønskelig
✅ Mindre risiko for spammerking
💡 PHP-eksempel (vanlig mail()
funksjon)
phpCopyEdit<?php
$til = "support@dittdomene.no"; // Din e-postadresse
$kundeNavn = "Ola Nordmann";
$kundeEpost = "ola.nordmann@example.com";
$emne = "Melding fra kontaktskjema";
$melding = "Hei,\n\nDette er en testmelding fra kontaktskjemaet.\n\nMvh\nOla Nordmann";
// Bruk alltid ditt eget domene i From:
$from = "no-reply@dittdomene.no";
// Bygg opp e-posthodene korrekt:
$headers = "From: Support <$from>\r\n";
$headers .= "Reply-To: $kundeEpost\r\n"; // Kunden sin e-postadresse
$headers .= "X-Sender-Email: $kundeEpost\r\n"; // Kan brukes av sakssystemer
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
// Send e-posten
mail($til, $emne, $melding, $headers);
?>
Eksempel i PHP med PHPMailer
phpCopyEdit$email = new PHPMailer\PHPMailer\PHPMailer();
$email->isSMTP();
$email->Host = 'mail.dittdomene.no';
$email->SMTPAuth = true;
$email->SMTPSecure = 'tls';
$email->Port = 587;
$email->Username = "brukernavn";
$email->Password = "passord";
$email->CharSet = 'UTF-8';
$email->From = "no-reply@dittdomene.no"; // <- BRUK ALLTID EGET DOMENE HER
$email->FromName = "Support";
$email->Subject = "Melding fra kontaktskjema";
$email->Body = "Innholdet i meldingen";
$email->isHTML(false);
$email->addAddress("support@dittdomene.no"); // din mottakeradresse
$email->addReplyTo("kunde@kundedomain.no"); // <- Kundens e-postadresse
$email->addCustomHeader('X-Sender-Email', "kunde@kundedomain.no"); // <- Valgfritt
$email->send();
🟣 Kort oppsummert:
- Bruk aldri kundens e-post i From
- Bruk kundens e-post i Reply-To og eventuelt i en X-header
- Ha alltid SPF, DKIM og DMARC satt opp korrekt på ditt eget domene