Skip to content

Jak odeslat e -mail ze skriptu PHP

17 de Září de 2021
close up of curser on mail icon 700850817 5a20bca3482c52003758a240

Funkce PHP mail () je jednoduchý a snadný způsob odesílání e -mailů ze skriptu PHP spuštěného na webové stránce. To znamená použít program Sendmail k odesílání e -mailů z vašeho webového serveru, nikoli z poštovního serveru. Zde je návod, jak to funguje. E -maily můžete také odesílat ze skriptu PHP pomocí ověřování SMTP, přičemž určete, zda má skript e -mailu PHP pro odesílání zpráv používat místní nebo vzdálený server SMTP.

Příklad poštovního skriptu PHP

Pokud implementujete tento příklad, nezapomeňte změnit prvky, které se vás týkají, například vaši e -mailovou adresu, předmět a zprávu.

ini_set (‚display_errors‘, 1);

error_reporting (E_ALL);

$ to = „[email protected]“;

$ subject = „Váš předmět zde“;

$ message = „Vaše zpráva zde“;

echo „E -mailová zpráva byla odeslána.“;

?>

První dva řádky vám umožňují zobrazit chyby, ke kterým může dojít ve skriptu:

ini_set (‚display_errors‘, 1);

error_reporting (E_ALL);

Další je Na čára. Toto je e -mailová adresa, na kterou by měl být e -mail zaslán. Tato e -mailová adresa může být vaše nebo někoho jiného, ​​v závislosti na tom, proč používáte funkci pošty PHP.

$ to = „[email protected]“;

V Předmět řádek, zadejte cokoli, co chcete použít jako předmět e -mailů odesílaných prostřednictvím tohoto skriptu PHP.

$ subject = „Váš předmět zde“;

The Zpráva řádek je místo, kam jde tělo e -mailu.

$ message = „Vaše zpráva zde“;

Použijte n parametr pro přidání nového řádku do zprávy, aby se příjemci vše nezobrazilo na jednom řádku. Pokud potřebujete, přidejte více než jednu. Echo zpráva by byla úspěšná nebo chybová zpráva, která se zobrazí na stránce, pokud ostatní parametry nejsou správně vyplněny.

echo „E -mailová zpráva byla odeslána.“;

Více možností e -mailu PHP

Zde je několik dalších možností, které je třeba mít na paměti:

  • Pokud chcete zahrnout řádek záhlaví From, je snadné jej přidat do skriptu PHP.
  • Funkce mail (), která je součástí standardního PHP, nepodporuje autentizaci SMTP. Pokud tuto funkci potřebujete, odešlete e -mail pomocí ověřování SMTP.
  • Abyste zajistili, že uživatelé zadají skutečnou e-mailovou adresu, ověřte textové pole a ujistěte se, že obsahuje strukturu podobnou e-mailu.
  • Pokud chcete kromě adresy Komu zadat jméno příjemce, přidejte jméno do uvozovek a poté vložte e -mailovou adresu do závorek.

Další informace o funkci odesílání pošty PHP naleznete na PHP.net.

Chraňte svůj skript před spamery

Pokud používáte funkci mail (), zejména v kombinaci s webovým formulářem, zkontrolujte, zda je voláno z požadované stránky, a chráňte formulář něčím jako CAPTCHA. Je také důležité zkontrolovat podezřelé řetězce, například skrytou kopii: následovanou řadou e -mailových adres.