Naučite da pošaljete e-poštu iz PHP skripta korištenjem jednostavne SMTP provjere autentičnosti

Kako se povezati sa odlaznim SMTP serverom iz PHP skripta

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

Dio onoga što čini PHP mail () funkciju tako jednostavno je njegov nedostatak fleksibilnosti, ali jedan problem s tim je taj da stock mail PHP () obično ne dozvoljava da koristite SMTP server po vašem izboru, a ne podržava SMTP autentikaciju.

Na sreću, prevazilaženje ugrađenih nedostataka PHP-a nije teško. Za većinu korisnika e-pošte, besplatni PEAR Mail paket nudi sve potrebne moći i fleksibilnost, a potvrdjuje se sa vašim željenim serverom za odlaznu poštu. Za poboljšanu sigurnost, šifrovane SSL veze su podržane za slanje pošte pomoću PEAR Maila.

Kako poslati e-poštu iz PHP skripta sa SMTP autentikacijom

Da započnete, instalirajte paket PEAR Mail. Obično će ovo već uraditi za vas sa PHP 4 i novijim, ali ako niste sigurni da li ga već imate, nastavite i instalirajte ga.

Kopirajte ovaj kod:

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

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

Poruka uspešno poslata! "); }?>

Pronađite sav hrabar tekst u našem primeru i promenite ona područja skripte na sve što je relevantno za vas. To su jedine oblasti koje morate promijeniti kako bi PHP skripta funkcionisala, ali takođe i obavezno prilagodite tekst i tekst tela.

  • od : Adresa e-pošte iz koje želite da se poruka pošalje
  • na : Adresa e-pošte i ime primaoca
  • host : Vaše odlazno ime SMTP servera
  • korisničko ime : SMTP korisničko ime (obično isto kao i korisničko ime koje se koristi za preuzimanje pošte)
  • lozinka : Lozinka za SMTP autentifikaciju

Napomena: Gore navedeni primer je PHP skripta koja šalje e-poštu sa SMTP autentikacijom, ali bez SSL šifriranja. Ako želite i enkripciju, koristite ovu skriptu umjesto toga, ponovo zamijenite masnim tekstom sa informacijama.

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

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

Poruka uspešno poslata! "); }?>