product

Avsender i kontaktskjema

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:

  1. Bruke ditt eget domene i From
  2. Bruke kundens e-postadresse i Reply-To
  3. (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