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:
php
$ 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! p>");
}}
else {
echo ("
Doručování zprávy se nezdařilo ... p>");
}}
?>
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ě:
php "; ". $ mail-> getMessage (). " p>"); zpráva úspěšně odeslána! p>"); ". zpráva úspěšně odeslána! p>");
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 ("
}}
else {
echo ("
}}
?>
$ 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 (). " p>");
}}
else {echo ("
}}
?>