Skip to content

Jak posílat e-maily s extra hlavičkami v PHP

25 de Červenec de 2021
GettyImages 483083028 03c8a1a28afa41ca998316442f9ed1e8

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: 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ů: „; $ to = „Richard Recipient

„; $ 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!

„); }?>