Ikasi posta elektronikoa bidaltzeko PHP Script bat SMTP autentifikazio sinplea erabiliz

Nola konektatu PHP script-ekin irteerako SMTP zerbitzaria

PHP script baten mezu elektronikoa bidaltzea erraza, azkarra eta erraza da ... funtzionatzen badu!

PHP posta elektronikoa () funtzionalitatea hain erraza denez, malgutasunik eza da, baina arazoren bat PHP posta mailak () ez du normalean zure aukeraren SMTP zerbitzaria erabiltzen uzten, eta ez du SMTP autentifikazioa onartzen du.

Zorionez, PHPren hutsuneak gainditzea ez da zaila. Posta elektronikoko erabiltzaile gehienentzat, PEAR Mailerako doako paketea beharrezko boterea eta malgutasuna eskaintzen du, eta zure irteerako posta zerbitzariarekin autentifikatzen du. Segurtasun hobetua lortzeko, enkriptatutako SSL konexioak onartzen dira posta bidaltzeko PEAR Mail bidez ere.

Nola bidali email bat PHP script-ekin SMTP autentifikazioarekin

Hasteko, instalatu PEAR Mail paketea. Normalean hau PHP 4 eta berriagoekin egin duzue, baina ziur ez bazaude dagoeneko badago, joan eta instalatu.

Kopiatu kode hau:

Sandra Sender >"; $ to = " Ramona hartzailea "; $ subject = "Hi!"; $ body = "Hi, \ n \ nZein zara?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Gaia' => $ subject); $ smtp = Posta :: fabrika ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); (PEAR :: isError ($ mail)) {echo ("

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

Mezua zuzen bidali da! "); }?>

Kokatu testu lodia gure adibidean eta aldatu script-aren esparruak zer den garrantzitsutzat. Hauek PHP script-ean lan egiteko modua aldatu behar duten eremu bakarrak dira, baina baita ere gaiaren eta gorputzaren testua egokitzeko ere.

  • tik : mezua bidaltzeko nahi duzun helbide elektronikoa
  • to : hartzailearen helbide elektronikoa eta izena
  • ostalaria : zure irteerako SMTP zerbitzariaren izena
  • Erabiltzaile-izena : SMTP erabiltzaile-izena (normalean posta berreskuratzeko erabilitako erabiltzaile-izen berdina)
  • pasahitza : SMTP autentifikazioaren pasahitza

Oharra: goiko adibidea SMTP autentifikazioarekin posta elektronikoa bidaltzen duen PHP script bat da, baina SSL enkriptatzea gabe . Zifraketa ere nahi baduzu, erabili script hau, berriz, zure informazioarekin testu lodia aldatu.

Sandra Sender >"; $ to = " Ramona hartzailea >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nZein zara?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Gaia' => $ subject); $ smtp = Posta :: fabrika ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ pasahitza)); $ mail = $ smtp-> send ($ to, $ headers, $ body); (PEAR :: isError ($ mail)) {echo ("

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

Mezua zuzen bidali da! "); }?>