Odesílání e-mailů pomocí PHP je jednoduché; vše, co potřebujete, je funkce a tři argumenty. To však není vše, co normální e-mailové zprávy mají. Jakýkoli bližší pohled než pouhý pohled odhalí, že tomuto použití e-mailu PHP chybí některé základní funkce. Například nenastavuje Z: řádek záhlaví. V souladu s reputací PHP pro snadné použití je to však rychlá oprava: Stačí přidat další argument a určit další záhlaví, jako je X-Mailer, Kopie:, a samozřejmě, Z:. Poznámka: Pokud zadáte více než jedno záhlaví navíc, nezapomeňte oddělit řádky záhlaví pomocí r n
aby se ujistil, že fungují podle plánu.
Přidání dalších záhlaví v PHP
Jednoduchá zpráva s dalšími hlavičkami může vypadat například takto: Php $ to = "recipient@example.com"; $ subject = "Ahoj!"; $ Body = "Ahoj, n nJak se máš?"; $ Hlavičky = "Od: odesílatel@example.com r n". "X-Mailer: php"; if (mail ($ to, $ subject, $ body, $ headers)) {echo ("
Zpráva odeslána!
„); } else {echo („
Doručení zprávy se nezdařilo …
„); }?>
E-mail PHP s extra hlavičkami pomocí PEAR Mail
Samozřejmě můžete také vložit další záhlaví, když používáte PEAR Mail k odesílání e-mailů: Phprequire_once "Mail.php"; $ from = "Stephanie Sender
„; $ subject =“ Ahoj! „; $ xmailer: „php“ $ body = „Ahoj, n nJak se máš?“; $ host = „ssl: //mail.example.com“; $ port = „465“; $ username = „smtp_username“; $ password = „smtp_password“; $ headers = array (‚From‘ => $ from, ‚To‘ => $ to, ‚Subject‘ => $ subject, ‚X-Mailer‘ => $ xmailer); $ smtp = Mail :: factory (‚smtp‘, array (‚host‘ => $ host, ‚port‘ => $ port, ‚auth‘ => true, ‚username‘ => $ username, ‚password‘ => $ password) ); $ mail = $ smtp-> odeslat ($ do, $ záhlaví, $ tělo); if (PEAR :: isError ($ mail)) {echo („
„. $ mail-> getMessage (). “
„); } else {echo („
Zpráva byla úspěšně odeslána!
„); }?> $ subject = „Ahoj!“; $ xmailer: „php“ $ body = „Ahoj, n nJak se máš?“; $ host = „ssl: //mail.example.com“; $ port = „465“; $ username = „smtp_username“; $ password = „smtp_password“; $ headers = array (‚From‘ => $ from, ‚To‘ => $ to, ‚Subject‘ => $ subject, ‚X-Mailer‘ => $ xmailer); $ smtp = Mail :: factory (‚smtp‘, array (‚host‘ => $ host, ‚port‘ => $ port, ‚auth‘ => true, ‚uživatelské jméno ‚=> $ uživatelské jméno,‘ heslo ‚=> $ heslo)); $ mail = $ smtp-> odeslat ($ do, $ záhlaví, $ tělo); if (PEAR :: isError ($ mail)) {echo (“
„. $ mail-> getMessage ().“
„); } else {echo („
Zpráva byla úspěšně odeslána!
„); }?>