Saznajte kako poslati e-poštu iz PHP skripte pomoću jednostavnog SMTP autentifikacije

Kako se spojiti na odlazni SMTP poslužitelj iz PHP skripte

Slanje e-pošte iz PHP skripte je jednostavno, brzo i jednostavno ... ako to radi!

Dio funkcije PHP pošte () funkcionira tako jednostavno da je njegov nedostatak fleksibilnosti, ali jedan od problema s tim je da zaliha PHP pošte () obično ne dopušta da koristite SMTP poslužitelj po vašem izboru, a ne podrška za SMTP autentifikaciju.

Srećom, prevladavanje ugrađenih nedostataka PHP-a nije teško. Za većinu korisnika e-pošte, besplatni paket PEAR Mail nudi svu potrebnu snagu i fleksibilnost, a autentificira s vašim željenim poslužiteljem za odlazne poruke. Za poboljšanu sigurnost kriptirane SSL veze podržavaju i za slanje e-pošte putem PEAR Mail-a.

Kako poslati e-poštu iz PHP skripte s SMTP autentifikacijom

Za početak instalirajte paket PEAR Mail. Obično će to već biti učinjeno za vas s PHP 4 i novijim verzijama, ali ako niste sigurni jeste li ga već imali, idite naprijed i instalirajte je.

Kopiraj ovaj kod:

Sandra Sender >"; $ to = " Ramona Primatelj "; $ subject = "Hi!"; $ body = "Pozdrav, \ n \ nKako ste?"; host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Od' => $ od, 'To' => $ do 'Subject' => $ subject); $ smtp = Mail :: tvornica ('smtp', polje ('host' => $ domaćin, 'auth' => true, 'username' => $ korisničko ime, 'password' => $ lozinka)); $ mail = $ smtp-> pošalji ($ do, $ zaglavlja, $ tijelo); ako je (PEAR :: isError ($ mail)) {echo ("

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

Poruka je uspješno poslana! "); }?>

Pronađite sav podebljani tekst u našem primjeru i promijenite ona područja skripte na ono što vam je važno. To su jedina područja koja morate mijenjati kako bi PHP skripta funkcionirala, ali svakako prilagodite tekst predmeta i tijela.

  • od : Adresa e-pošte od koje želite poslati poruku
  • na : adresu e-pošte i ime primatelja
  • host : Naziv vašeg odlaznog SMTP poslužitelja
  • korisničko ime : SMTP korisničko ime (obično isto kao korisničko ime za preuzimanje pošte)
  • lozinka : lozinka za SMTP autentifikaciju

Napomena: Gornji primjer je PHP skripte koja šalje e-poštu s SMTP autentifikacijom, ali bez SSL enkripcije. Ako želite i šifriranje, umjesto toga upotrijebite ovu skriptu i zamijenite podebljan tekst svojim podacima.

Sandra Sender >"; $ to = " Ramona Primatelj >"; $ subject = "Hi!"; $ body = "Pozdrav, \ n \ nKako ste?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Od' => $ od, 'To' => $ do 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ lozinka)); $ mail = $ smtp-> pošalji ($ do, $ zaglavlja, $ tijelo); ako je (PEAR :: isError ($ mail)) {echo ("

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

Poruka je uspješno poslana! "); }?>