Funcția de poștă electronică a php: descriere și caracteristici

Construirea unui site web poate fi începutul unui proiect măreț, iar alegerea tehnologiei potrivite pentru feedback-ul clienților este esențială. PHP Mail este o funcție folosită adesea de webmasteri pentru a trimite e-mailuri. Cel mai convenabil mod de a face acest lucru este atunci când un vizitator al site-ului completează un formular.

Istoria PHP

Istoria tehnologiilor PHP

Acestea sunt folosite pentru a dezvolta aplicații web. Aceste tehnologii au apărut din întâmplare, ca multe alte mari descoperiri. Rasmus Lerdorf a căutat rezolvarea problemelor supraîncărcat pe serverul pe care își găzduia pagina personală și programul de antrenament. Acest lucru a dus la inventarea PHP (Personal Home Page) în 1994. În 1995, Rasmus a publicat codul sursă și a creat o listă de discuții pentru a împărtăși idei, îmbunătățiri, corecturi. De atunci, limbajul a crescut și a evoluat ca un proiect open source.

În 1996, la doar un an de la publicarea sa, era deja folosit pe 15.000 de site-uri web. În 1998, avea o prezență pe Internet de aproape 60.000 de domenii, aproximativ 1% din toate proiectele și blogurile existente. PHP este utilizat în prezent de aproximativ 24% din proiectele web existente la nivel mondial.

Funcția PHP Mail

Astfel popularitatea modelului nu numai datorită calității sale, ci și datorită importanței feedback-ului. Printre site-urile care folosesc în prezent această tehnologie se numără WordPress, Twitter și Facebook. Deci, evoluția PHP, răspunzând la preprocesorul de hipertext, este cu siguranță exponențială din toate punctele de vedere.

Proiect cu pachete auto-instalabile

PHP este un limbaj liber și deschis cu o curbă de învățare redusă, sintaxa sa este simplă și este conformă cu standardele de bază programare orientată pe obiecte. Nu sunt necesare medii de dezvoltare sofisticate și nici timp pentru educație. Programarea se face fără ajutor, toate IDE-urile disponibile sunt gratuite, iar dezvoltarea este rapidă și ușor de pus la punct.

Implementarea unui proiect în PHP este ușoară, deoarece are pachete autointegrate care utilizează: Apache și MySQL atât pentru UNIX (LAMPP) cât și pentru Windows (XAMPP). Ambele sunt ușor de instalat și configurat ca o aplicație desktop. Utilizatorul primește un server local cu acces la baza de date de pe calculatorul său, gata să dezvolte orice proiect. Nu se pierde timp cu probleme de compatibilitate. În plus, oferă acces ușor la bazele de date și suportă multe formate, nu doar MySQL.

Mai jos este codul pentru Funcția principală e-mail. Este posibil să aplicați un script și să utilizați formularul pe orice site web prin setarea variabilelor pentru trimiterea unui astfel de e-mail.

Un proiect cu pachete care se integrează singure

Prima parte a formularului verifică dacă câmpul adresei de e-mail este completat. În caz contrar, un formular HTML este afișat pe pagină. Dacă este pregătit un e-mail online, după ce vizitatorul a completat formularul, acesta este gata de a fi trimis. Atunci când utilizatorul face clic pe butonul "Trimite", pagina se reîncarcă, PHP verifică dacă adresa de e-mail este introdusă și trimite documentul.

Biblioteca de corespondență populară

Există mai multe moduri de a livra corespondența. Există de obicei două moduri de a trimite e-mailuri

  • utilizând funcția Mail integrată în PHP;
  • utilizarea unei biblioteci terțe, cum ar fi PHPMailer, cu SMTP.

Înainte de a începe utilizarea programului va avea nevoie de următoarele:

  1. Gazduire Web.
  2. Contul de e-mail.
  3. Funcția PHP Mail activată.
  4. Funcția SMTP activată.
  5. Hostinger MX record domeniu.

Mail in PHP vă permite să trimiteți e-mailuri folosind programul local sendmail. De fiecare dată când un utilizator pornește un serviciu de poștă electronică, el apelează acest program local, de obicei configurat administrator de sistem. Puteți activa sau dezactiva această funcție la "Email" -> "Secțiunea Mail Service Management".

PHPMailer este o bibliotecă populară care suportă trimiterea de e-mail prin PHP Mail sau SMTP.

Metodă de trimitere într-un mediu bazat pe PHP

Iată cum funcționează:

  1. Pentru a utiliza PHPMailer cu Hostinger SMTP, mai întâi creați un identificator în secțiunea de cont de e-mail din panoul de găzduire web. Utilizatorul va avea patru câmpuri: numele de utilizator al contului de e-mail, parola, gazda SMTP, portul SMTP.
  2. Începeți instalarea PHPMailer. O modalitate ușoară de a face acest lucru este să folosiți Composer, care este pre-integrat în planurile de găzduire partajată, așa că conectați-vă prin SSH și rulați următoarea comandă: cd public_html.
  3. Apoi, executați: composer requires phpmailer și așteptați câteva minute până când instalarea este finalizată și PHPMailer apare în directorul vendor creat. SMTP este utilizat pentru livrare. Această linie importă o clasă PHPMailer în fișierul global namespace și include diverse biblioteci.
  4. Trimiteți un mesaj HTML. Conținutul său va fi preluat din fișierul de mesaje.html, situat în același director. Vă permite să formatați textul și oferă mai multe funcționalități în comparație cu mesajele text normale.

Rulați scriptul

PHPMailer oferă utilizatorului caracteristici suplimentare, care pot fi încercate în depozitul oficial GitHub. De asemenea, dacă folosește WordPress, poate crea cu ușurință un formular de contact cu ajutorul unor plugin-uri.

Formular de contact cu plugin-uri

Utilizarea PHPMailer nu este doar pentru a trimite mesaje. Se poate crea un formular de contact prin care vizitatorii sau utilizatorii pot contacta site-ul. Mai jos este rezultatul final al creării formularului.

Rezultatul creării formularului

Ordinea în care se execută scriptul:

  1. Creați fișierul testphpmailer.php și completați câmpurile SMTP care au fost primite mai devreme.
  2. Executați scriptul tastând YourDomain.com/testphpmailer.php în browserul dumneavoastră, va apărea un mesaj.
  3. De îndată ce utilizatorul îl trimite, va primi o confirmare că conținutul va fi livrat la adresa de e-mail introdusă în câmpul Adresă.
  4. În cazul în care formularul de contact PHPMailer nu funcționează, pentru a testa Funcțiile Mail PHP adaugă următoarea linie pentru a indica cauza problemei: $ mail-> SMTPDebug = 2.

Depanare

Depanarea erorilor comune

PHPMailer este un instrument destul de ușor de învățat. Dar, din când în când, poate apărea o eroare, iar funcția Mail PHP nu va funcționa.

Probleme comune cu trimiterea de e-mailuri:

  1. Adresă expeditor respinsă - eroarea indică faptul că serverul nu s-a putut autentifica folosind datele furnizate. Pentru a remedia problema, analizați anteturile de la și asigurați-vă că se potrivesc cu o căsuță poștală existentă. Odată fixat, scriptul va începe să se execute.
  2. Gmail nu poate confirma acest exemplu.com a trimis un mesaj - avertizare în timpul testării scriptului de e-mail PHP. Înseamnă că înregistrarea SPF nu este activată, adresa de e-mail nu există sau nu aparține utilizatorului.
  3. Eșecuri DNS - adesea observate ca timeout-uri de conexiune: "Temporary name resolution failure", "Failed to resolve host", "Failed to getaddrinfo" sau erori similare.
  4. Redirecționarea firewall-ului. Acest lucru este legat de Google, iar dacă un utilizator vede ceva de genul unui nume de ISP, există erori de autentificare și de validare a certificatului TLS.
  5. SELinux lock - nu permite PHP sau serverul web să trimită e-mail, probabil pe RedHat/Fedora/Centos.

Analiza JSON cu PHP

Parsarea JSON cu PHP

Suportul JSON în PHP este extrem de simplu, cu o singură bibliotecă comună pentru gestionarea conversiei datelor din array-uri și obiecte PHP. Câștigă rapid popularitate datorită lizibilității, portabilității și capacității de a fi utilizat în browsere web fără baze suplimentare. Dacă utilizatorul se ferește de XML, JSON este cea mai bună cale de urmat.

În cazul XML, este mai confortabil să se lucreze direct cu datele utilizatorului în parserul XML utilizat. Utilizând JSON, puteți converti imediat datele într-un obiect sau matrice PHP și le puteți manipula utilizând structuri, flux de control și funcții PHP familiare.

Primul, ceea ce este necesar este ca aplicația să verifice funcția Mail PHP pentru a vedea dacă codul de eroare rezultat este cel așteptat. Pentru o simplă cerere GET, răspunsul ar trebui să fie 200 dacă a avut succes.

Pentru a prelua codul de stare folosind Json decode, unde $return reprezintă conținutul returnat din cererea API, $code va fi setat la 200. Al doilea argument din funcția Mail PHP Json decode post returnează rezultatul sub forma unui tablou asociativ, nu a unui obiect.

O modalitate și mai bună de a verifica dacă există o eroare este de a face următorul lucru

$json = json_decode($return, true);

$code = $json[`code`];

$json = json_decode($return, true);

$error = isset($json[`error`]);

Este foarte important ca codul să fie configurat pentru a gestiona și a se adapta tuturor erorilor. Dar, chiar dacă cererea este formată corect, există totuși posibilitatea ca utilizatorul să primească un cod de eroare la execuția ei.

Avantajul unui proiect de corespondență

Avantajul unui proiect de corespondență

Pentru programatorul care dorește să învețe PHP, limbaj de programare oferă mari avantaje. Are, fără îndoială, una dintre cele mai mari comunități online în comparație cu altele, iar în cadrul acestui suport se rezolvă aproape orice problemă.

Este important pentru fiecare utilizator PHP, nu numai în rețeaua de astăzi, ci și în viitor. Din punctul de vedere al unui expert, dacă tehnologia continuă să se dezvolte în ritmul actual, adaptându-se la noile nevoi și adăugând mai multe caracteristici, are un viitor.

Avantajele PHP:

  1. Limbajul este complet gratuit și open source.
  2. O curbă de învățare foarte redusă.
  3. Mediile de dezvoltare sunt rapide și ușor de configurat.
  4. Implementare ușoară: pachete complet autoinstalabile cu integrare PHP.
  5. Acces ușor la bazele de date.
  6. Comunitate foarte mare.

Tehnologia PHP este interesantă, ea este esențială pentru Rezolvă multe dintre cele mai populare sarcini asociate cu trimiterea de e-mail și utilizarea atașamentelor.

Articole pe această temă