Skip to main content

Sådan sender du email med ekstra overskrifter i PHP

133rd Knowledge Seekers Workshop Aug 18 2016 (Juni 2026)

133rd Knowledge Seekers Workshop Aug 18 2016 (Juni 2026)
Anonim

At sende e-mails med PHP er enkelt; alt hvad du behøver er en funktion og tre argumenter. Det er dog ikke alt, hvad der er for normale e-mail-meddelelser. Enhver se nærmere, end blot et blik vil afsløre, at denne brug af PHP-email mangler nogle grundlæggende funktioner. For eksempel angiver den ikke Fra: header linje. I tråd med PHPs ry for brugervenlighed er det dog en hurtig løsning: Tilføj blot et andet argument for at angive ekstra overskrifter som f.eks. X-Mailer, cc:, og selvfølgelig, Fra:.

Bemærk: Hvis du angiver mere end et ekstra overskrift, skal du sørge for at adskille overskriftslinjerne med

R n for at sikre, at de virker som beregnet.

Tilføjelse af ekstra overskrifter i PHP

En simpel besked med ekstra overskrifter kan se sådan ud:

<$ php $ to = "[email protected]"; $ subject = "Hej!"; $ body = "Hej, n nHvordan er du?"; $ headers = "Fra: [email protected] n". "X-Mailer: php"; hvis (mail ($ til, $ emne, $ body, $ headers)) {echo ("

Besked sendt!

");} else {echo ("

Meddelelseslevering mislykkedes …

'); }?>

PHP Email med ekstra headers ved hjælp af PEAR Mail

Du kan også indsætte ekstra overskrifter, når du bruger PEAR Mail til at sende email, selvfølgelig:

<? phprequire_once "Mail.php"; $ fra = "Stephanie Sender "; $ til =" Richard Modtager "$ $ =" Hi! "; $ xmailer:" php "$ body =" Hej, n nHvordan er du? "; $ host =" ssl: //mail.example.com "; $ port =" $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ '=> $ xmailer); $ smtp = Mail :: fabriks (' smtp ', array (' vært '=> $ vært,' port '=> $ port,' auth '=> sandt,' brugernavn '=> $ brugernavn, 'password' => $ password)); $ mail = $ smtp-> send ($ til, $ headers, $ body); hvis (PEAR :: isError ($ mail)) {echo

". $ mail-> getMessage ()."

");} else {echo ("

Meddelelse med succes sendt!

");}?> $ subject =" Hej! "; $ xmailer:" php "$ body =" Hej, n nHvordan er du? "; $ host =" ssl: //mail.example.com "; $ port = "465"; $ username = "smtp_username"; $ password = "smtp_password"; $ headers = array ('Fra' => $ fra, 'Til' => $ til, 'Emne' => $ emne 'X-Mailer' => $ xmailer); $ smtp = Mail :: Fabrik ('smtp', array ('vært' => $ vært, 'port' => $ port, 'auth' => sandt, 'brugernavn $ = $ smtp-> send ($ til, $ headers, $ body); hvis (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage ()."

");} else {echo ("

Meddelelse med succes sendt!

'); }?>