PHP funkcija pošte: opis, značajke aplikacije

Izrada web stranice može biti početak velikog projekta, a odabir prave tehnologije povratnih informacija od kupaca ključ je uspjeha. Programeri internetskih resursa često koriste značajku PHP pošte za slanje e-pošte. Najprikladniji način za to je kada posjetitelj popuni obrazac.

Povijest PHP tehnologija

Koriste se za razvoj web-aplikacija. Te su se tehnologije pojavile slučajno, kao i mnoga druga velika otkrića. Rasmus Lerdorf tražio je rješenje problema preopterećenja na poslužitelju, gdje je objavio svoju osobnu stranicu i nastavni plan i program. To je dovelo do stvaranja PHP-a (Personal Home Page) 1994. godine. Rasmus je 1995. objavio izvorni kod i kreirao mailing listu za razmjenu ideja, poboljšanja i ispravaka. Od tada se jezik razvija i razvija kao projekt otvorenog koda.


Godine 1996., samo godinu dana nakon objavljivanja, već je korišteno 15.000 web-mjesta. Godine 1998. njegova prisutnost na Internetu bila je gotovo 60.000 domena, što je oko 1% od ukupnog broja postojećih projekata i blogova. Trenutno, PHP zapošljava oko 24% svih postojećih web projekata širom svijeta.
Ova popularnost modela posljedica je ne samo kvalitete nego i važnosti povratnih informacija. Među web-lokacijama koje trenutno koriste ovu tehnologiju su WordPress, Twitter i Facebook. Stoga je evolucija PHP-a, koja odgovara pretprocesoru hiperteksta, nesumnjivo eksponencijalna u svim aspektima.

Projekt s paketima koji se sami instaliraju

PHP -slobodan i otvoren jezik s niskom krivuljom učenja, sintaksa je jednostavna i zadovoljava osnovne standarde objektno orijentiranog programiranja. Fleksibilna razvojna okruženja nisu potrebna, kao ni vrijeme za obrazovanje. Programiranje se provodi bez ikakve pomoći, svi dostupni IDE-ovi su besplatni, a razvoj je brz i jednostavan za postavljanje.


Proširite projekt u PHP-u je lako jer posjeduje pakete samointegracije koji koriste: Apache i MySQL za UNIX (LAMPP) i Windows (XAMPP). Oba su jednostavna za instalaciju i konfiguriranje kao desktop aplikacija. Korisnik dobiva lokalni poslužitelj s pristupom računalnoj bazi podataka, spreman za razvoj bilo kojeg projekta. Ne gubite vrijeme na probleme s kompatibilnošću. Osim toga, nudi jednostavan pristup bazama podataka i podržava mnoge formate, a ne samo MySQL. Ispod je kôd za glavnu funkciju e-pošte. Možete primijeniti skriptu i koristiti obrazac na bilo kojoj web-lokaciji postavljanjem varijabli za slanje takvog pisma.
Prvi dio obrasca provjerava je li polje popunjeno u adresi e-pošte. Ako to nije slučaj, prikazuje se HTML obrazac na stranici. Ako je pripremljeno online pismo, nakon što posjetitelj popuni obrazac, spreman je za slanje. Kada kliknete stranicu "Pošalji", stranica se ponovno pokreće, PHP provjerava, unosi adresu e-pošte i šalje dokument.

Popularna poštanska knjižnica

Postoji mnogo načina za dostavu pisama. Obično se e-pošta šalje na dva načina:
  • pomoću funkcije Mail ugrađene u PHP;
  • koristeći knjižnicu treće strane, kao što je PHPMailer s SMTP.
  • Prije nego počnete koristiti program, trebat će vam sljedeće:
  • Web hosting.
  • Račun e-pošte.
  • Funkcija PHP pošte je omogućena.
  • Omogućena je značajka SMTP.
  • Domena MX domene.
  • Mail u PHP-u vam omogućuje slanje e-pošte koristeći lokalni sendmail program. Svaki put kada korisnik pokrene uslugu e-pošte, taj lokalni program naziva, obično administratorom sustava. Ovu značajku možete omogućiti ili onemogućiti u odjeljku "E-pošta" - & gt; "upravljačka ploča usluge e - pošte". \ t
    PHPMailer je popularna knjižnica koja podržava slanje pošte putem funkcije PHP Mail ili SMTP.
    Algoritam rada:
  • Da biste koristili PHPMailer s Hostinger SMTP, najprije morate stvoriti ID u odjeljku "E-mail račun" panela Web Hosting. Korisnik će imati četiri polja: korisničko ime, račun e-pošte, lozinku, SMTP host, SMTP port.
  • PHPMailer sada počinje instalirati. Jedan od najjednostavnijih načina da to učinite je da koristite Composer, koji je unaprijed integriran u opće planove hostinga, pa se spojite preko SSH-a i izvršite sljedeću naredbu: cd public_html.
  • Zatim pokrenite: composer zahtijeva phpmailer i pričekajte nekoliko minuta dok se instalacija ne završi i PHPMailer će se pojaviti u kreiranom direktoriju dobavljača. SMTP se koristi za isporuku. Ovaj niz uvozi PHPMailer klasu u globalni imenski prostor i uključuje garazličitih knjižnica.
  • Pošaljite HTML poruku. Sadržaj će se preuzeti iz datoteke message.html, koja se nalazi u istom direktoriju. To vam omogućuje formatiranje teksta i pruža više funkcionalnosti od običnih tekstualnih poruka.
  • Pokreni skriptu

    PHPMailer nudi korisniku napredne značajke koje se mogu testirati u službenom spremištu GitHub. Također, ako koristi WordPress, lako može stvoriti kontaktni obrazac pomoću dodataka.
    Koristite PHPMailer ne samo za slanje poruka. Možete stvoriti obrazac za kontakt na koji se posjetitelji ili korisnici povezuju s web-lokacijom. Ispod je krajnji rezultat stvaranja obrasca.
    Postupak izvršavanja skripte:
  • Stvorite datoteku testphpmailer.php i ispunite SMTP polja koja su primljena ranije.
  • Izvedite skriptu tako da upišete YourDomain.com/testphpmailer.php u svoj preglednik i pojavi se poruka.
  • Kada ga korisnik pošalje, primit će potvrdu da će se sadržaj dostaviti na adresu e-pošte navedenu u polju Adresa.
  • Ako obrazac za kontakt PHPMailer ne radi, provjerite funkciju Mail PHP, dodajte sljedeći redak kako biste saznali uzrok problema: $ mail- & gt; SMTPDebug = 2.
  • Ispravljanje pogrešaka

    PHPMailer je vrlo jednostavan razvojni alat. No, s vremena na vrijeme mogu postojati pogreške, a onda funkcija PHP Mail ne radi. Uobičajeni problemi s preusmjeravanjem e-pošte:
  • Adresa pošiljatelja je odbijena - pogreška ukazuje da poslužitelj nije mogao provjeriti autentičnost pomoću dostavljenih podataka. Da biste to popravili,analizirajte zaglavlja i provjerite odgovaraju li postojećem poštanskom sandučiću. Nakon uklanjanja, skripta će se početi prikazivati.
  • Gmail ne može potvrditi da je example.com poslao poruku upozorenja kada testira PHP skriptu. Označava da SPF zapis nije omogućen, adresa e-pošte ne postoji ili ne pripada korisniku.
  • DNS kvarovi često se smatraju vremenskim ograničenjima veze: Privremena razlučivost imena, "" Host nije uspio, "" GetAddrinfo failed, "ili slične pogreške.
  • Preusmjeravanje luka. To je zbog Googlea, a ako korisnik vidi nešto poput naziva davatelja, postoje pogreške provjere autentičnosti i TLS certifikata.
  • SELinux blokiranje - ne dopušta PHP-u ili web poslužitelju slanje e-pošte, što je vjerojatno RedHat /Fedora /Centos.
  • ​​

    Otklanjanje pogrešaka u JSON-u s PHP-om

    JSON podrška za PHP je vrlo jednostavna, sa samo jednom zajedničkom bibliotekom za obradu podataka iz nizova i PHP objekata. Brzo dobiva na popularnosti zahvaljujući lakoći čitljivosti, prenosivosti i mogućnosti korištenja u web preglednicima bez dodatnih baza podataka. Ako je korisnik oprezan s XML-om, JSON je najbolji smjer za njega.

    S XML-om prikladnije je raditi s korisničkim podacima izravno u korištenom XML-u. Koristeći JSON, možete odmah pretvoriti podatke u objekt ili niz PHP-a i raditi s njima pomoću poznatih PHP struktura, kontrole protoka i funkcije. Prva stvar koju treba uraditi je provjeriti funkciju Mail PHP-a iliPrimljeni kôd pogreške odgovara očekivanju. Za jednostavan GET zahtjev, odgovor bi trebao biti 200 ako je bio uspješan. Da bi dobili statusni kod pomoću Json dekodiranja, gdje $ return predstavlja sadržaj koji se vraća iz API zahtjeva, za $ code će biti postavljen na 200. Drugi argument pošte PHP funkcije Json dekodira post vraća rezultat kao asocijativni niz, ne objekt.
    Drugi najbolji način za provjeru pogreške je sljedeći: $ json = json_decode ($ return, true); $ code = $ json ['kod']; $ json = json_decode ($ return, true); $ error = isset ($ json ['error']); Vrlo je važno da je kod konfiguriran tako da ispravno obrađuje i bilježi sve pogreške. Ali čak i ako je zahtjev ispravno formiran, postoji vjerojatnost da će korisnik primiti kod pogreške kad se izvrši.

    Prednost poštanskog projekta

    Za programera koji želi naučiti PHP, programski jezik nudi ogromne prednosti. Vjerojatno ima jednu od najvećih internetskih zajednica u usporedbi s drugima, iu okviru te podrške rješava gotovo svaki problem. Za svakog korisnika PHP-a njegove su značajke važne ne samo u trenutnoj mreži, već iu budućnosti. Iz perspektive stručnjaka, ako ova tehnologija nastavi svoj trenutni tempo razvoja, prilagođavajući se novim potrebama i dodajući sve više funkcija, ona ima budućnost. Prednosti PHP-a:
  • Jezik je potpuno slobodan i otvoren.
  • Vrlo niska krivulja učenja.
  • Razvojna okruženja se brzo i jednostavno postavljaju.
  • Jednostavna implementacija: potpuno samostalno instalirani paketi s PHP integracijom.
  • Jednostavan pristup bazama podataka.
  • Vrlo velika zajednica.
  • PHP tehnologija je zanimljiva, potrebno je riješiti mnoge od najzahtjevnijih zadataka povezanih s slanjem e-pošte i korištenjem privitaka.

    Povezane publikacije