Skip to content

Jak posílat e-maily ze skriptu PHP

19 de Červen 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 vašeho poštovního serveru. Funguje to takto. Můžete také posílat e-maily ze svého skriptu PHP pomocí ověřování SMTP a určit, zda má e-mailový skript PHP používat k odesílání zpráv 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 na vás vztahují, jako je vaše e-mailová adresa, předmět a zpráva.

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 umožňují zobrazit chyby, ke kterým může ve skriptu dojít:

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, ​​podle toho, proč používáte poštovní funkci PHP.

$ to = „[email protected]“;

V Předmět řádek, zadejte cokoli, co chcete použít jako předmět e-mailů odeslaný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 tak, aby se příjemci nezobrazil na jednom řádku. Pokud potřebujete, přidejte více než jednu. Echo zpráva by byla úspěšnou nebo chybovou zprávou, která se zobrazí na stránce, pokud nejsou ostatní parametry správně vyplněny.

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

Další možnosti e-mailu v PHP

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

  • Chcete-li zahrnout řádek záhlaví From, je snadné jej přidat do skriptu PHP.
  • Funkce mail () zahrnutá do sériového PHP nepodporuje ověřování SMTP. Pokud tuto funkci potřebujete, odešlete e-mail pomocí ověřování SMTP.
  • Chcete-li zajistit, aby uživatelé zadali 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 e-mailovou adresu vložte do závorek.

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

Chraňte svůj skript před spammery

Pokud používáte funkci mail (), zejména v kombinaci s webovým formulářem, ujistěte se, že jste zkontrolovali, zda je volán 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 počtem e-mailových adres.