Naučte sa posielať e-maily z PHP skriptu pomocou jednoduchého overenia SMTP

Ako sa pripojiť k odchádzajúcemu SMTP serveru zo skriptu PHP

Odosielanie e-mailu z PHP skriptu je jednoduché, rýchle a jednoduché ... ak to funguje!

Časť toho, čo robí funkciu PHP mail () takou jednoduchou, je jej nedostatočná flexibilita, ale problémom je, že zásoba PHP mail () zvyčajne neumožňuje používať server SMTP podľa vášho výberu, a to nie je podporovať autentifikáciu SMTP.

Našťastie prekonanie vstavaných nedostatkov PHP nie je ťažké. Pre väčšinu používateľov elektronickej pošty ponúka bezplatný balík PEAR Mail všetku potrebnú silu a flexibilitu a overuje sa s požadovaným serverom odchádzajúcej pošty. Pre vylepšenú bezpečnosť sú šifrované pripojenia SSL podporované aj pre odosielanie pošty pomocou služby PEAR Mail.

Ako poslať e - mail zo skriptu PHP s autentifikáciou SMTP

Ak chcete začať, nainštalujte balík PEAR Mail. Zvyčajne to už bolo urobené pre vás s PHP 4 a neskôr, ale ak si nie ste istí, či ho už máte, pokračujte a nainštalujte ho.

Skopíruj tento kód:

Sandra odosielateľ >"; $ to = " príjemca Ramona "; $ subject = "Ahoj!"; $ body = "Ahoj, \ n \ nAko ste?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ heslo = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: továreň ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password); $ mail = $ smtp-> odoslať ($ to, $ headers, $ body); ak (PEAR :: isError ($ mail)) {echo ("

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

správa bola úspešne odoslaná! "); }?>

Nájdite tučný text v našom príklade a zmeňte tie oblasti skriptu na to, čo je pre vás relevantné. To sú jediné oblasti, ktoré musíte zmeniť, aby PHP skript fungoval, ale tiež nezabudnite upraviť text predmetu a tela.

  • from : E-mailová adresa, z ktorej chcete odoslať správu
  • na : E-mailovú adresu a meno príjemcu
  • hostiteľ : Názov odchádzajúceho servera SMTP
  • používateľské meno : používateľské meno SMTP (zvyčajne rovnaké ako používateľské meno použité na získavanie pošty)
  • heslo : Heslo pre autentifikáciu SMTP

Poznámka: Vyššie uvedený príklad je PHP skript, ktorý posiela e-mail s autentifikáciou SMTP, ale bez šifrovania SSL. Ak chcete aj šifrovanie, použite tento skript namiesto toho, aby ste vymenili tučný text s vašimi informáciami.

Sandra odosielateľ >"; $ to = " príjemca Ramona >"; $ subject = "Ahoj!"; $ body = "Ahoj, \ n \ nAko ste?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ heslo = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: továreň ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' $ password)); $ mail = $ smtp-> odoslať ($ to, $ headers, $ body); ak (PEAR :: isError ($ mail)) {echo ("

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

správa bola úspešne odoslaná! "); }?>