PHP har en innebygd funksjon som lar deg sende e-post direkte fra en PHP script til mottakere som bruker Yahoo! Mail , Gmail eller en annen e-postklient. Å skrive PHP script til å sende e-post, etablere nødvendige postparametrene , mottaker e-postadresser, melding emne, melding tekst og overskrifter som kreves for meldingen. Passere disse variablene til PHP "mail "-funksjon , som sender meldingen til postserverens mail transport agent. E-posten transport agent sender meldingen til Yahoo! og Gmail postservere. Sett Nødvendige parametere
For å sikre at post -innstillingene er riktig konfigurert på webserveren , kan du sette dem spesifikt med PHP. To innstillinger er nødvendig : " SMTP ", som er navnet på e-postserveren som sender e-post, og " sendmail_from ", som er den adressen som meldingene blir sendt . Bruk " ini_set "-funksjonen i PHP til å sette disse system variabler . For eksempel : en
ini_set ( " SMTP ", " smtp.example.com "); ini_set (' sendmail_from ', ' user@example.com ');
Spesifiser mottakere
Monter og formatere e-postadressene til mottakerne i en variabel . Mottaker e-postadresser skal skilles med komma og må være formatert i henhold til 2822 RFC , Internet Message Format . For eksempel : en
$ til = " johndoe@yahoo.com , Jane Smith ";
Opprett Emne
Lag en variabel til å lagre emnet for e-postmeldingen. Faget kan ikke inneholde linjeskift . For eksempel : en
$ emne = "Dette er gjenstand for min e-postmelding til deg" ;
Definer Message
Lag en variabel å lagre teksten i e-postmeldingen . Siden Yahoo! og Gmail begge støtter HTML - formatert e-post , kan det være lurt å markere opp e- tekst med HTML-koder. Hver linje i teksten i meldingen skal skilles med linjeskift tegn eller "\\ n" , og bør ikke være mer enn 70 tegn. For eksempel : en
$ message = "
Viktig melding til deg < /title> < /head> Dear John og Jane : < /strong > er jeg glad for at du har mottatt denne e-posten fra meg < /body > < /html > ";
Inkluder Headers
Lag en variabel til å lagre overskrifter som skal sendes med meldingen . Ta med en "Til" header og "Fra" spissen. Til kopi eller blindkopi noen på meldingen , inkluderer en " CC" eller " bcc " header . Hvis du sender en HTML-melding , inkluderer en " Mime -Version " og en " Content -type" spissen. Sørg for at du skille hver header med linjeskiftet og linjeskift For eksempel:
$ overskrifter = "\\ r \\ n . " "Til: John Doe , Jane Smith \\ r \\ n "; $ overskrifter = " Fra : Jane Doe \\ r \\ n "; . $ overskrifter = " cc : Peter Jones \\ r \\ n"; . . $ overskrifter = " MIME -Version : 1,0 \\ r \\ n "; $ overskrifter = . " Content -type : text /html ; charset = iso -8859- 1 \\ r \\ n ";
Send e-post
Bruk PHP " post "-funksjonen til å sende meldingen og fange returverdien fra funksjonen . Sjekk returverdien å se om meldingen var vellykket godkjent for levering av post transport agent. For eksempel : en
$ mail_result = mail ( $ til , $ fra , $ emne, $ overskrifter ); if ( $ mail_result ! ) Echo " Feil ved sending av melding "; elseecho "Melding akseptert for levering ";