Mësoni të dërgoni një email nga një skriptë PHP duke përdorur autentifikimin e thjeshtë SMTP

Si të lidheni me një server SMTP që po largohet nga një skript PHP

Dërgimi i një email nga një skript PHP është i thjeshtë, i shpejtë dhe i lehtë ... nëse funksionon!

Një pjesë e asaj që funksioni i PHP mail () funksionon kaq i thjeshtë është mungesa e fleksibilitetit të tij, por një problem me atë është që posta PHP e aksioneve () zakonisht nuk ju lejon të përdorni serverin SMTP sipas zgjedhjes suaj dhe nuk mbështesin autentifikimin SMTP.

Për fat të mirë, tejkalimi i mangësive të ndërtuara në PHP nuk është e vështirë. Për shumicën e përdoruesve të email-it, paketa PEAR Mail falas ofron të gjithë fuqinë dhe fleksibilitetin e nevojshëm, dhe vërteton me serverin tuaj të dëshiruar të daljes në përdorim. Për një siguri më të madhe, lidhjet SSL të koduara mbështeten edhe për dërgimin e postës duke përdorur edhe PEAR Mail.

Si të dërgoni email nga një skript PHP me autentifikimin SMTP

Për të filluar, instaloni paketën PEAR Mail. Në mënyrë tipike, kjo do të bëhet tashmë për ju me PHP 4 dhe më vonë, por nëse nuk jeni i sigurt nëse e keni tashmë, vazhdoni dhe instaloni.

Kopjo kete kod:

Sandra Sender >"; $ to = " Përfituesi Ramona "; $ subject = "Hi!"; $ body = "Hi, \ n \ nHow jeni?"; $ host = " mail.example.com "; $ username = " smtp_username "; fjalëkalimi $ = " smtp_password "; $ headers = array ('Nga' => $ nga, 'Për' => $ në, 'Subjekt' => $ subjekt); $ smtp = Mail :: fabrika ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => fjalëkalim $)); $ mail = $ smtp-> dërgoni ($ në, headers $, trup $); nëse (PEAR :: isError ($ postë)) {echo ("

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

Mesazhi u dërgua me sukses! "); }?>

Gjeni të gjithë tekstin e guximshëm në shembullin tonë dhe ndryshoni ato fusha të skenarit në çdo gjë që është e rëndësishme për ju. Këto janë fushat e vetme që ju duhet të ndryshoni në mënyrë që skriptin PHP të funksionojë, por gjithashtu sigurohuni që të rregulloni tekstin e subjektit dhe trupit.

  • nga : Adresa elektronike nga e cila dëshironi që mesazhi të dërgohet
  • : Adresa dhe emri i emailit të marrësit
  • host : Emri juaj i serverit SMTP që po largohet
  • emri i përdoruesit : Emri i përdoruesit SMTP (zakonisht i njëjtë me emrin e përdorur për të rifituar postën)
  • fjalëkalimi : Fjalëkalimi për autentikimin SMTP

Shënim: Shembulli i mësipërm është një skriptë PHP që dërgon një email me autentifikim SMTP, por pa encryption SSL. Nëse dëshironi edhe encryption, përdorni këtë script përsëri, përsëri, duke shkëmbyer tekstin e guximshëm me informacionin tuaj.

Sandra Sender >"; $ to = " Përfituesi Ramona >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nHow jeni?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; fjalëkalimi $ = " smtp_password "; $ headers = array ('Nga' => $ nga, 'Për' => $ në, 'Subjekt' => $ subjekt); $ smtp = Mail :: fabrika ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> dërgoni ($ në, headers $, trup $); nëse (PEAR :: isError ($ postë)) {echo ("

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

Mesazhi u dërgua me sukses! "); }?>