Naučte se odesílat e-maily z PHP skriptu pomocí jednoduchého ověřování SMTP

Jak se připojit k odchozímu SMTP serveru ze skriptu PHP

Odeslání e-mailu z PHP skriptu je jednoduché, rychlé a snadné ... pokud to funguje!

Část toho, co dělá funkci PHP mail () tak jednoduché, je její nedostatek flexibility, ale jedním problémem je to, že zásob PHP mail () obvykle neumožňuje používat SMTP server podle vašeho výběru, a to není podpora autentizace SMTP.

Naštěstí překonání vestavěných nedostatků PHP není obtížné. Pro většinu uživatelů elektronické pošty nabízí bezplatný balík PEAR Mail veškerou potřebnou sílu a flexibilitu a ověří se pomocí požadovaného serveru pro odchozí poštu. Pro vylepšené zabezpečení jsou šifrované připojení SSL podporovány i pro odesílání pošty pomocí služby PEAR Mail.

Jak odeslat e - mail z PHP skriptu s ověřením SMTP

Začněte instalací balíčku PEAR Mail. Typicky to bude již pro vás provedeno s PHP 4 a později, ale pokud si nejste jisti, jestli ho již máte, pokračujte a nainstalujte jej.

Zkopírujte tento kód:

Sandra odesílatel >"; $ to = " Příjemce Ramony "; $ subject = "Ahoj!"; $ body = "Ahoj, \ n \ nJak jste?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ heslo = " smtp_password "; $ headers = array ('Od' => $ od, 'Do' => $ to, 'Předmět' => předmět $); $ smtp = Mail :: továrna ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ heslo)); $ mail = $ smtp-> odeslat ($ to, $ headers, $ body); pokud (PEAR :: isError ($ mail)) {echo ("

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

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

Najděte tučný text v našem příkladu a změňte ty oblasti skriptu na to, co je pro vás relevantní. To jsou jediné oblasti, které musíte změnit, aby PHP skript fungoval, ale nezapomeňte také upravovat text předmětu a textu.

  • from : E-mailová adresa, ze které chcete poslat zprávu
  • na : E-mailovou adresu a název příjemce
  • hostitel : název odesílaného serveru SMTP
  • uživatelské jméno : uživatelské jméno SMTP (typicky stejné jako uživatelské jméno použité k získání pošty)
  • heslo : Heslo pro autentizaci SMTP

Poznámka: Výše uvedený příklad je skript PHP, který odešle e-mail s ověřením SMTP, ale bez šifrování SSL. Pokud chcete také šifrování, použijte místo toho tento skript a vyměňte tučný text s informacemi.

Sandra odesílatel >"; $ to = " Příjemce Ramony >"; $ subject = "Ahoj!"; $ body = "Ahoj, \ n \ nJak jste?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ heslo = " smtp_password "; $ headers = array ('Od' => $ od, 'Do' => $ to, 'Předmět' => předmět $); $ smtp = Mail :: továrna ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' $ heslo)); $ mail = $ smtp-> odeslat ($ to, $ headers, $ body); pokud (PEAR :: isError ($ mail)) {echo ("

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

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