Du er her: Hovedside > Artikler > PHP > Artikkel

Sende e-post med PHP og mail()

Skrevet av: GratisGuide.net

Med PHP er det veldig enkelt å sende e-post. Her skal vi vise deg hvordan du enkelt sender e-post med PHP-funksjonen mail(). Med følgende kode sender du en e-post til adressen epost@domene.xyz:

<?php

mail("epost@domene.xyz", "En e-post", "Dette er en e-postmelding.");

?>

Funksjonen mail() returnerer enten sann eller usann avhengig av hvordan det gikk å sende e-posten. Det kan derfor være lurt å sjekke om alt gikk bra. Det kan du f.eks. gjøre på følgende måte:

<?php

// Gi variabelen $resultat retur-verdien av funksjonen mail()
$resultat = mail("epost@domene.xyz", "En e-post", "Dette er en e-postmelding.");

if ($resultat) { // Hvis $resultat er sann...
  echo "E-posten er sendt.";
} else { // hvis ikke...
  echo "E-post er ikke sendt.";
}

?>

Vi kan også legge e-posten vår i variabler og bruke variablene i mail()-funksjonen:

<?php

// Gi variabelen $mottaker e-postadressen vi vil sende til:
$mottaker = "epost@domene.xyz";

// Gi variabelen $emne det emnet vi vil bruke i e-posten:
$emne = "En e-post";

// Gi variabelen $tekst den meldingen vi vil sende:
// Her bruker du vanlig tekst (ikke HTML). Linjeskift angir du med \r\n.

$tekst = "Dette er en e-postmelding.";

$resultat = mail($mottaker, $emne, $tekst);

if ($resultat) {
  echo "E-posten er sendt.";
} else {
  echo "E-post er ikke sendt.";
}

?>

Hvordan e-posten vår behandles hos mottakeren avhenger av hvordan mottakerens e-postoppsett er. Du kan derfor ikke gå ut fra at mottakeren automatisk kan vise norske bokstaver (æ, ø, å). Da er det greit å vite at du med mail() kan angi hvilket tegnsett e-postmeldingen din bruker. Vi legger til en linje i e-posthodet som forteller e-postleseren hvilket tegnsett e-postmeldingen bruker, slik at mottakeren (avhengig av e-postleseren) kan se norske tegn:

<?php

$mottaker = "epost@domene.xyz";
$emne = "En e-post";
$tekst = "Dette er en e-postmelding.";

// Legge til e-posthodet for norsk tegnsett:
// Legg merke til "\r\n" på slutten av linjen; dette angir linjeskift og må tas med for hver linje.

$hode = "Content-type: text/plain; charset=iso-8859-1\r\n";

// Hodet legges til som et fjerde parameter til mail()-funksjonen
$resultat = mail($mottaker, $emne, $tekst, $hode);

if ($resultat) {
  echo "E-posten er sendt.";
} else {
  echo "E-post er ikke sendt. ";
}

?>

Det er fullt mulig å legge til flere linjer til e-posthodet:

<?php

$mottaker = "epost@domene.xyz";
$emne = "En e-post";
$tekst = "Dette er en e-postmelding.";
$hode = "Content-type: text/plain; charset=iso-8859-1\r\n";

// Legge til kopi-adresse. Du skiller flere adresser med et komma:
// Legg merke til punktumet ( .= ) - dette forteller at vi skal legge til mer tekst til variabelen.

$hode .= "Cc: megselv@domene.abc,deg@domene.def\r\n";

$resultat = mail($mottaker, $emne, $tekst, $hode);

if ($resultat) {
  echo "E-posten er sendt.";
} else {
  echo "E-post er ikke sendt.";
}

?>

mail()-funksjonen fungerer utmerket med feil e-postadresser; det er derfor en god idé å kontrollere at e-postadressene du skal sende til er i korrekt format. Vi har tilfeldigvis det du trenger da i artikkelen Kontrollere en e-post-vert. Merk deg også at om du avslutter f.eks. mottakeradressen eller e-postteksten med linjeskift kan mail() feile. Det er bare linjer til e-posthodet som skal avsluttes med linjeskift.

Opphavsrett

Ønsker du å gjengi denne artikkelen eller noe fra den må du gjerne gjøre det, men ikke glem kildereferanse. For å lenke til denne artikkelen kan du bruke URL-en http://www.gratisguide.net/artikler/php/sende-e-post-med-php-og-mail().html.

Tilbake til Artikler / PHP



Annonse

Annonse

Google

GratisGuide.net
» Forsiden
» Om oss
» Nyhetsbrev
» Lage lenker til oss
» Opphavsrett

Nyhetsklipp
» Hovedside
» RSS-feeds

Artikler
» Hovedside
» Apache webserver
» Domenenavn
» Grafikk og clipart
» HTML og CSS
  » Hjemmeside på 1-2-3
  » Lage en basis-side
» Javascript
» MySQL
» PHP
» Søkemotorer
» WAP og WML
» Webdesign

Ressurs-databasen
» Hovedside
» Dmoz / ODP
  » World/Norsk/
  » Regional/.../Norway/
» Domeneavn/e-post
» Gjestebøker
» Grafikk
» Innhold/syndikert
» Juridisk/nettikette
» Lenke-/bannerbytte
» Programmeringsspråk
  » HTML
  » Javascript
  » MySQL og SQL
  » PHP
  » WML-script
» Reklame/annonsering
» Søkemotorer/kataloger
» Statistikk/tellere
» Topplister
» Vedlikehold
» WAP og WML
» Webdesign-maler
» Webhotell
» Webmaster-forum
» Annet

Bokdatabasen
» Hovedside
» Databaser
» Handel og markedsføring
» Innholdsredigering
» Juridisk
» Programmering
» Programvare
» Websideutvikling
» Generelt

Kodeservice
» Hovedside
» Kodegeneratorer
  » Dato
  » Fylkesliste
  » Meta-merke
  » Rammesett
  » Søkebokser
  » Sprett-opp-vindu
  » Stilark
  » WML

Innholdstjenester
» Hovedside
» Diskusjonsforum
» IP-adresse
» Nyhetsoversikt
» Om dagen i dag