Hvordan å sende e-post i PHP

1. Vi vil bruke Dreamweaver
å skape en skjemaet for å sende e-post
. Hvis du bruker en annen HTML editor, kan du hoppe til trinn 5.
Velg fanen Skjemaer
hvor du kan finne Tekst-feltet
.
2. Legg tre Tekst felt
til skjemaet.
3. Fordi vi ønsker innspill feltet for melding til å være litt større, legger vi et annet felt av type Textarea
.
På slutten av den formen vi også legge til Send
knappen som er ansvarlig for å sende inn skjemaet.
4. Nå må vi sette riktig navnene anbefale til alle feltene som er lagt til skjemaet.
Feltene navnene bør være avsender
, mottaker
, Emne Hotell og melding
.
5. Komplett HTML kode
av skjemaet finner du nedenfor:
< html >
< head >
< meta http-equiv = "Content-Type" content = "text /html; charset = utf-8 ">
< title > PHP E-mail < /title >
< /head >
< body >
< p > < strong > Send e-postmelding < /strong > < /p >
< form method = "post" action = "" >
< p > Avsender:
< innspill name = "avsender" type = "text" id = "avsender" >
< /p >
< p > Mottaker:
< innspill name = "mottaker" type = "text" id = "mottaker" >
< /p >
< p > Emne:
< innspill name = "Emne" type = "text" id = "Emne" >
< /p >
< p > Melding: < br >
< textarea name = "beskjed" kolonner = "32" rader = "7" id = "message" > < /textarea >
< /p >
< p >
< input type = "submit" name = "Send" value = "Send" >
< /p >
< /skjema >
< p > & nbsp; < /p >
< /body >
< /html >
6. Vi nå også trenge . noen PHP-kode som vil behandle data fra skjemaet og sende e-postmelding
Legg til følgende kode på toppen av PHP dokument, før < html > . tag
<? php
if (isset ($ _ POST ['mottaker'])) {
if (tom ($ _ POST ['avsender']) &! &! tom ($ _ POST ['mottaker']) & &! tom ($ _ POST ['emne']) & &! tom ($ _ POST ['melding'])) {product: $ headers = "MIME-Version: 1.0 \\ r \\ n";
$ headers = "Content-Type: text /html; charset = utf-8 \\ r \\ n";
$ headers = "From..: \\ r \\ n "" $ _ POST ['avsender'].. ";
if (mail ($ _ POST ['mottaker'], $ _POST ['emne'], $ _POST ['melding'] , $ headers)) {
echo "E-posten ble sendt, <! br /> < br />";
} else {
echo "E-post ble ikke sendt. Du må fylle ut alle felter riktig. < br /> < br /> ";
}
}
}
>?
Som du kan se, vi først sjekke om variabelen $ _POST ['emne'] er innstilt. Ved å gjøre dette ser vi på om det var en form som sendes inn eller var på siden åpnet for første gang.
I neste trinn vi kontrollere om alle felt har ikke-tomme verdier.
I variabelen $ headers vi definerer at vi sender e-postmelding i UTF-8-koding og også hvem som vil bli vist i meldingen som avsender av meldingen.
Til slutt bruker vi PHP mail
funksjon for å sende meldingen og utgang en melding hvis e-posten ble sendt.
7. Du kan nå laste opp PHP-dokument til en webserver med PHP støtte og åpne den i nettleseren.

Fyll ut feltene og klikk Send
knappen.
Du skal nå se en melding om at en e-post ble sendt
.
Også anbefalt :
webside Bruker Registrering i PHP
<



Previous: