Funkcia mail php: popis, funkcie aplikácie

Vytvorenie webovej stránky môže byť začiatkom veľkého projektu a výber správnej technológie pre spätnú väzbu od zákazníkov je kľúčom k úspechu. Vývojári internetových zdrojov často používajú na odosielanie e-mailov funkciu PHP Mail. Najpohodlnejší spôsob, ako to urobiť, je, keď návštevník stránky vyplní formulár.

História PHP technológií

História PHP technológií

Používajú sa na vývoj webových aplikácií. Tieto technológie sa objavili náhodou, rovnako ako mnoho iných veľkých objavov. Rasmus Lerdorf hľadal pre riešenie k problému s preťažením na serveri, kde hostil svoju osobnú stránku a učebné osnovy. To viedlo k vytvoreniu PHP (osobná domovská stránka) v roku 1994. V roku 1995 Rasmus vydal zdrojový kód a vytvoril zoznam adries na zdieľanie nápadov, vylepšení, opráv. Odvtedy sa jazyk rozrástol a vyvinul ako projekt s otvoreným zdrojovým kódom.

V roku 1996, len rok po zverejnení, bol už použitý na 15 000 webových stránkach. V roku 1998 predstavovala jeho prítomnosť na internete takmer 60 000 domén, čo je asi 1% z celkového počtu existujúcich projektov a blogov. V súčasnosti PHP používa približne 24% všetkých dostupných webových projektov na svete.

Funkcia pošty PHP

Napríklad popularita modelu je spôsobená nielen kvalitou, ale aj dôležitosťou spätnej väzby. Medzi weby, ktoré dnes používajú túto technológiu: WordPress, Twitter a Facebook. Preto je vývoj PHP, ktorý reaguje na hypertextový preprocesor, nepochybne exponenciálny vo všetkých ohľadoch.

Projekt s vlastnými inštalačnými balíkmi

PHP je bezplatný a otvorený jazyk s nízkou krivkou učenia, jeho syntax je jednoduchá a spĺňa základné štandardy objektovo orientované programovanie. Nie sú potrebné zložité vývojové prostredia, ako aj čas na vzdelávanie. Programovanie prebieha bez pomoci, všetky dostupné ide sú zadarmo a vývoj je rýchly a ľahko nastaviteľný.

Je ľahké nasadiť projekt v PHP, pretože má samointegračné balíčky, ktoré používajú: Apache a MySQL pre UNIX (LAMPP) aj Windows (XAMPP). Obe sa ľahko inštalujú a konfigurujú ako desktopová aplikácia. Používateľ dostane lokálny server s prístupom k databáze v počítači, pripravený na vývoj akéhokoľvek projektu. Na problémy s kompatibilitou sa nestráca čas. Okrem toho ponúka ľahký prístup k databázam a podporuje mnoho formátov, nielen MySQL.

Nižšie je uvedený kód pre hlavný funkcia e-mailu. Môžete použiť skript a použiť formulár na ľubovoľnej webovej stránke nastavením premenných na odoslanie takéhoto e-mailu.

Projekt s vlastnými inštalačnými balíkmi

Prvá časť formulára skontroluje, či je vyplnené pole na zadávanie e-mailovej adresy. Ak to tak nie je, na stránke sa zobrazí formulár HTML. Ak je online list pripravený, potom, čo návštevník vyplní formulár, je pripravený na odoslanie. Po kliknutí na tlačidlo" Odoslať " sa stránka znova načíta, PHP skontroluje, či je zadaná e-mailová adresa, a odošle dokument.

Populárna Poštová Knižnica

Existuje mnoho spôsobov doručovania e-mailov. Zvyčajne existujú dva spôsoby odoslania e-mailu:

  • používanie funkcie pošty zabudovanej do PHP;
  • používanie knižnice tretej strany, ako je PHPMailer, so SMTP.

Pred používanie programu , budete potrebovať nasledovné:

  1. Mapa stránok.
  2. E-Mailový Účet.
  3. Povolená funkcia pošty PHP.
  4. Funkcia SMTP je povolená.
  5. Doména so záznamom Hostinger MX.

Pošta v PHP vám umožňuje odosielať e-maily pomocou lokálneho programu sendmail. Zakaždým, keď používateľ spustí poštovú službu, zavolá tento miestny program, zvyčajne nakonfigurovaný správca systému. Túto funkciu môžete povoliť alebo zakázať v časti "Mail" -> "Sekcia Správy Poštových Služieb".

PHPMailer je populárna knižnica, ktorá podporuje odosielanie pošty prostredníctvom funkcie PHP Mail alebo SMTP.

Spôsob odosielania v prostredí založenom na PHP

Algoritmus prevádzky:

  1. Ak chcete používať PHPMailer s Hostinger SMTP, musíte si najskôr vytvoriť ID v časti" e-mailový účet " na paneli webhostingu. Používateľ bude mať štyri polia: používateľské meno e-mailového účtu, heslo, hostiteľ SMTP, port SMTP.
  2. Potom sa začne inštalácia PHPMailer. Jedným z najjednoduchších spôsobov, ako to urobiť, je použiť Composer, ktorý je vopred integrovaný do zdieľaných hostingových plánov, takže sa pripojte cez SSH a vykonajte nasledujúci príkaz: cd public_html.
  3. Ďalej spustite: composer vyžaduje phpmailer a počkajte niekoľko minút, kým sa inštalácia nedokončí a PHPMailer sa nezobrazí vo vytvorenom adresári dodávateľa. SMTP sa používa na doručenie. Tento riadok importuje triedu PHPMailer do globálneho Menný priestor a zahŕňa rôzne knižnice.
  4. Poslať správu HTML. Jeho obsah bude prevzatý zo súboru správy.html umiestnené v rovnakom adresári. To vám umožní formátovať text a poskytne vám viac funkcií v porovnaní s bežnými textovými správami.

Spustenie skriptu

PHPMailer ponúka používateľovi ďalšie funkcie, ktoré je možné vyskúšať v oficiálnom úložisku GitHub. Ak tiež používa WordPress, môže ľahko vytvoriť kontaktný formulár pomocou doplnkov.

Kontaktný formulár

PHPMailer používajú nielen na odosielanie správ. Môžete vytvoriť kontaktný formulár, v ktorom návštevníci alebo používatelia kontaktujú stránku. Nižšie je uvedený konečný výsledok vytvorenia formulára.

Výsledok vytvorenia formulára

Ako spustiť skript:

  1. Vytvoriť.testphpmailer php súbor a vyplňte SMTP polia, ktoré boli prijaté skôr.
  2. Spustite skript zadaním Svojhodoména.com / testphpmailer.php v prehliadači sa zobrazí správa.
  3. Hneď ako ho používateľ odošle, dostane potvrdenie, že obsah bude doručený do e-mailovej schránky uvedenej v poli s adresou.
  4. Ak kontaktný formulár PHPMailer nefunguje, , na kontrolu funkcie Mail PHP sa pridá nasledujúci riadok, aby sa zistila príčina problému: $ mail-> SMTPDebug = 2.

Odstraňovanie chýb

Odstránenie bežných chýb

PHPMailer je pomerne jednoduchý nástroj na zvládnutie. Z času na čas sa však môžu vyskytnúť chyby a potom funkcia Mail PHP nefunguje.

Bežné problémy pri odosielaní pošty:

  1. Adresa odosielateľa je odmietnutá - chyba znamená, že server nemohol overiť pravosť pomocou poskytnutých údajov. Ak to chcete opraviť, analyzujte hlavičky z a uistite sa, že zodpovedajú existujúcej poštovej schránke. Po odstránení sa skript začne spúšťať.
  2. Gmail nemôže potvrdiť Tento príklad.com poslal varovnú správu pri testovaní poštového skriptu PHP. Znamená, že záznam SPF nie je povolený, e-mailová adresa neexistuje alebo nepatrí používateľovi.
  3. Zlyhania DNS-často sa považujú za časové limity pripojenia: "dočasné zlyhanie rozlíšenia názvu", "Nepodarilo sa vyriešiť hostiteľa", "zlyhanie getaddrinfo" alebo podobné chyby.
  4. Presmerovanie brány firewall. Je to spôsobené spoločnosťou Google a ak používateľ vidí niečo ako meno poskytovateľa, existujú chyby overenia autentifikácie a overenia certifikátu TLS.
  5. Blokovanie SELinuxu - neumožňuje PHP alebo webovému serveru odosielať e-maily, čo je pravdepodobne na RedHat / Fedora / Centos.

Analýza JSON s PHP

Analýza JSON s PHP

Podpora JSON v PHP je mimoriadne jednoduchá, iba s jednou zdieľanou knižnicou na spracovanie transformácie údajov z polí a objektov PHP. Rýchlo získava popularitu vďaka svojej čitateľnosti, mobilite a schopnosti používať ju vo webových prehliadačoch bez ďalších databáz. Ak je používateľ opatrný voči XML, JSON, je to pre neho najlepší smer práce.

S XML je pohodlnejšie pracovať s užívateľskými údajmi priamo v použitom analyzátore XML. S JSON môžete okamžite prevádzať údaje na objekt alebo pole PHP a pracovať s nimi pomocou známych štruktúr PHP, riadiaceho toku a funkcií.

Prvý, vec aplikácia musí urobiť, je skontrolovať funkciu Mail PHP, či prijatý chybový kód spĺňa očakávania. Pre jednoduchú požiadavku GET by mala byť odpoveď 200, ak bola úspešná.

Ak chcete získať stavový kód pomocou dekódovania Json, kde $return predstavuje obsah vrátený z požiadavky API, $ kód sa nastaví na 200. Druhý argument vo funkcii Mail PHP JSON decode post vráti výsledok ako asociatívne pole, nie ako objekt.

Ešte lepším spôsobom, ako skontrolovať chybu, je urobiť nasledovné:

$json = json_decode ($return, true);

$code = $json [`kód`];

$json = json_decode ($return, true);

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

Je veľmi dôležité, aby bol kód nakonfigurovaný tak, aby správne spracovával a zohľadňoval všetky chyby. Ale aj keď je požiadavka vytvorená správne, stále existuje šanca, že používateľ pri jej vykonávaní dostane chybový kód.

Výhoda poštového projektu

Výhoda poštového projektu

Pre programátora, ktorý sa chce naučiť PHP, programovací jazyk ponúka obrovské výhody. Pravdepodobne má jednu z najväčších online komunít v porovnaní s ostatnými a v rámci tejto podpory je vyriešený takmer akýkoľvek problém.

Pre každého používateľa PHP sú jeho schopnosti dôležité nielen v súčasnej sieti, ale aj v budúcnosti. Z pohľadu špecialistov, ak táto technológia pokračuje v súčasnom tempe vývoja, prispôsobuje sa novým potrebám a pridáva ďalšie a ďalšie funkcie, má budúcnosť.

Výhody PHP:

  1. Jazyk je úplne zadarmo a otvorený.
  2. Veľmi nízka krivka učenia.
  3. Vývojové prostredia sa nastavujú rýchlo a ľahko.
  4. Jednoduché nasadenie: plne samoinštalovateľné balíky s integráciou PHP.
  5. Jednoduchý prístup k databázam.
  6. Veľmi veľká komunita.

PHP technológia je zaujímavá, je je potrebné vyriešte mnohé z najpopulárnejších úloh týkajúcich sa odosielania e-mailov a používania príloh.

Články na tému