Aflați cum să trimiteți e-mailuri dintr-un script PHP utilizând autentificarea SMTP simplă

Cum se conectează la un server SMTP de ieșire dintr-un script PHP

Trimiterea unui e-mail dintr-un script PHP este simplu, rapid și ușor ... dacă funcționează!

O parte din ceea ce face ca funcția de mail PHP () să fie atât de simplă este lipsa ei de flexibilitate, dar o problemă în acest sens este că stocul PHP mail () nu vă permite să utilizați serverul SMTP la alegere și nu Autentificare autentificare SMTP.

Din fericire, depășirea deficiențelor încorporate în PHP nu este dificilă. Pentru majoritatea utilizatorilor de e-mail, pachetul gratuit PEAR Mail oferă toată puterea și flexibilitatea necesare și se autentifică cu serverul de e-mail de ieșire dorit. Pentru securitate sporită, conexiunile SSL criptate sunt acceptate pentru trimiterea de e-mail folosind și PEAR Mail.

Cum se trimite un e-mail dintr-un script PHP cu autentificare SMTP

Pentru a începe, instalați pachetul PEAR Mail. De obicei, acest lucru va fi fost făcut deja pentru dvs. cu PHP 4 și mai târziu, dar dacă nu sunteți sigur dacă aveți deja acest lucru, continuați și instalați-l.

Copiați acest cod:

Sandra Sender >"; $ to = " Destinatar Ramona "; $ subject = "Bună ziua!"; $ body = "Salut, \ n \ nCum esti?"; $ host = " mail.exemplu.com "; $ username = " smtp_username "; $ parola = " smtp_password "; $ headers = array ('From' => $ din, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: fabrica ('smtp', array ('host' => $ gazdă, 'auth' => true, 'username' => $ username, 'password' => password)); $ mail = $ smtp-> trimite ($ la, $ anteturi, $ corp); dacă (PEAR :: isError ($ mail)) {echo ("

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

Mesajul a fost trimis cu succes! "); }?>

Localizați tot textul îndrăzneț în exemplul nostru și schimbați acele zone ale scriptului la ceea ce este relevant pentru dvs. Acestea sunt singurele zone pe care trebuie să le schimbați pentru ca scriptul PHP să funcționeze, dar, de asemenea, asigurați-vă că ajustați și subiectul și textul corpului.

  • de la : Adresa de e-mail de la care doriți să fie trimis mesajul
  • la : Adresa și numele de e-mail al destinatarului
  • gazdă : Numele serverului SMTP de ieșire
  • nume de utilizator : numele de utilizator SMTP (de obicei același nume cu numele de utilizator folosit pentru a prelua poșta)
  • parola : Parola pentru autentificarea SMTP

Notă: Exemplul de mai sus este un script PHP care trimite un e-mail cu autentificare SMTP, dar fără criptare SSL. Dacă doriți și criptare, utilizați în schimb acest script, din nou, schimbând textul aldine cu informațiile dvs.

Sandra Sender >"; $ to = " Destinatar Ramona >"; $ subject = "Bună ziua!"; $ body = "Salut, \ n \ nCum esti?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ parola = " smtp_password "; $ headers = array ('From' => $ din, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: fabrica ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' parola $)); $ mail = $ smtp-> trimite ($ la, $ anteturi, $ corp); dacă (PEAR :: isError ($ mail)) {echo ("

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

Mesajul a fost trimis cu succes! "); }?>