Sužinokite, kaip siųsti laišką iš PHP scenarijų, naudojant paprastą SMTP autentifikavimą

Kaip prisijungti prie išeinančio SMTP serverio iš PHP scenarijų

Siųsti el. Laišką iš PHP scenarijų paprasta, greita ir paprasta ... jei jis veikia!

Dalis iš to, kas daro PHP pašto () funkciją, yra tokia paprasta, yra jos lankstumo stoka, tačiau viena problema yra tai, kad atsargų PHP mail () paprastai neleidžia naudoti pasirinkto SMTP serverio, ir tai nėra palaiko SMTP autentifikavimą.

Laimei, įveikti PHP integruotus trūkumus nėra sunku. Daugumai vartotojų el. Pašto sistemoje nemokamas PEAR Mail paketas suteikia visą reikalingą galią ir lankstumą, ir jis autentifikuojamas norimu išeinančio pašto serveriu. Siekiant didesnio saugumo, užšifruotos SSL jungtys yra palaikomos siųsti laiškus naudodamiesi PEAR Mail.

Kaip siųsti laišką iš PHP scenarijų naudojant SMTP autentifikavimą

Norėdami pradėti, įdiekite PEAR Mail paketą. Paprastai tai jau bus atlikta su PHP 4 ir vėliau, bet jei nesate tikri, ar jūs jau turite, eikite į priekį ir įdiekite.

Nukopijuokite šį kodą:

Sandra Sender >"; $ to = " Ramona Recipient "; $ subject = "Hi!"; $ body = "Sveiki, \ n \ nKaip esate?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> siųsti ($ to, $ headers, $ body); jei (PEAR :: isError ($ mail)) (echo ("

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

Žinutė sėkmingai išsiųsta! "); }?>

Pavyzdžiui, raskite visą paryškintą tekstą ir pakeiskite scenarijaus sritis į visas, kas tinka jums. Tai yra vienintelės sritys, kurias turėtumėte pakeisti, kad PHP scenarijus veiktų, tačiau taip pat būtinai pakoreguokite temą ir teksto tekstą.

  • : El. pašto adresas, iš kurio norite siųsti pranešimą
  • į : gavėjo el. pašto adresą ir vardą
  • host : Jūsų išeinantis SMTP serverio vardas
  • vartotojo vardas : SMTP vartotojo vardas (paprastai toks pat kaip ir naudotojo vardas, naudojamas siunčiant laiškus)
  • slaptažodis : SMTP autentifikavimo slaptažodis

Pastaba: pirmiau pateiktas pavyzdys yra PHP scenarijus, kuris siunčia el. Laišką su SMTP autentifikavimu, bet be SSL šifravimo. Jei norite šifravimo, vietoj to naudokite šį scenarijų, vėl pakeiskite paryškintą tekstą savo informacija.

Sandra Sender >"; $ to = " Ramona Recipient >"; $ subject = "Hi!"; $ body = "Sveiki, \ n \ nKaip esate?"; $ host = " ssl: / / mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array (host '=> $ host,' port '=> $ port,' auth '=> true,' username '=> $ username,' password '=> $ password)); $ mail = $ smtp-> siųsti ($ to, $ headers, $ body); jei (PEAR :: isError ($ mail)) (echo ("

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

Žinutė sėkmingai išsiųsta! "); }?>