Jak poslat e - mail s dalšími hlavičkami v PHP

Odeslání e-mailu pomocí PHP Je snadné a omezené


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šechno, co se týče běžných e-mailových zpráv. Jakýkoli pohled blíž než pouhý pohled shledá, že toto použití PHP e-mailu neobsahuje některé základní funkce. Například nenastavuje řádek Od: záhlaví . V souladu s pověstí PHP pro snadné použití je to však rychlá oprava: Stačí přidat další argument pro zadání dalších záhlaví, jako je například X-Mailer , Cc: a samozřejmě Od:.

Poznámka: Pokud zadáte více než jednu záhlaví, ujistěte se, že oddělujete řádky záhlaví pomocí \ r \ n, abyste se ujistili, že pracují podle určení.

Přidání dalších záhlaví v PHP

Jednoduchá zpráva s doplňkovými hlavičkami může vypadat takto:

$ to = "příjemce@example.com";
$ subject = "Ahoj!";
$ body = "Ahoj, \ n \ nJak jste?";
$ headers = "Od: sender@example.com \ r \ n".
"X-Mailer: php";
pokud (mail ($ to, $ subject, $ body, $ headers)) {
echo ("

Zpráva byla odeslána! ");
}}
else {
echo ("

Doručování zprávy se nezdařilo ... ");
}}
?>

PHP e-mail s extra záhlaví pomocí PEAR Mail

Můžete také vložit další záhlaví při použití zprávy PEAR k odeslání e-mailu, samozřejmě:

require_once "Mail.php";
$ from = "Stephanie Odesílatel ";
$ to = "Příjemce služby Richard ";
$ subject = "Ahoj!"; $ xmailer: "php"
$ body = "Ahoj, \ n \ nJak jste?";
$ host = "ssl: //mail.example.com";
$ port = "465";
$ username = "smtp_username";
$ heslo = "smtp_password";
$ headers = array ('Od' =>
$ z, 'To' =>
$ to, 'Subject' =>
$ subject, 'X-Mailer' =>
$ xmailer);
$ smtp = Mail :: továrna ('smtp', pole ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ heslo));
$ mail = $ smtp-> odeslat (
$ to,
$ hlavičky,
$ body);
pokud (PEAR :: isError ($ mail)) {
echo ("

". $ mail-> getMessage (). "");
}}
else {
echo ("

zpráva úspěšně odeslána! ");
}}
?>
$ subject = "Ahoj!";
$ xmailer: "php"
$ body = "Ahoj, \ n \ nJak jste?";
$ host = "ssl: //mail.example.com"; $ port = "465";
$ username = "smtp_username";
$ heslo = "smtp_password";
$ headers = array ('Od' =>
$ z, 'To' =>
$ to, 'Subject' =>
$ předmět, 'X-Mailer' => $ xmailer);
$ smtp = Mail :: továrna ('smtp', pole ('host' =>
$ host, 'port' =>
$ port, 'auth' => true, 'username' =>
$ username, 'password' =>
$ heslo));
$ mail =
$ smtp-> odeslat ($ to,
$ hlavičky,
$ body);
pokud (PEAR :: isError ($ mail)) {
echo ("

".
$ mail-> getMessage (). "");
}}
else {echo ("

zpráva úspěšně odeslána! ");
}}
?>