Mail php funkció: leírás, alkalmazási jellemzők

A weboldal létrehozása egy nagy projekt kezdete lehet, A siker kulcsa pedig a megfelelő technológia kiválasztása az ügyfelek visszajelzéséhez. Az internetes erőforrások fejlesztői gyakran használják a PHP Mail funkciót e-mailek küldésére. Ennek legkényelmesebb módja, ha a webhely látogatója kitölt egy űrlapot.

A PHP technológiák története

A PHP technológiák története

Webes alkalmazások fejlesztésére használják őket. Ezek a technológiák véletlenszerűen jelentek meg, mint sok más nagy felfedezés. , Rasmus Lerdorf keresett a megoldás a túlterhelési problémához a szerveren, ahol a személyes oldalát és tantervét tartotta. Ez a PHP (személyes Kezdőlap) létrehozásához vezetett 1994-ben. 1995-ben Rasmus kiadta a forráskódot, és létrehozott egy levelezőlistát az ötletek, fejlesztések, javítások megosztására. Azóta a nyelv nyílt forráskódú projektként nőtt és fejlődött.

1996-ban, csak egy évvel a megjelenése után, már 15 000 webhelyen használták. 1998-ban az interneten való jelenléte közel 60 000 domaint tett ki, ami a meglévő projektek és blogok teljes számának körülbelül 1% - át teszi ki. Jelenleg a PHP-t a világ összes elérhető webes projektjének körülbelül 24% - a használja.

PHP Mail funkció

Ilyen a modell népszerűsége nem csak a minőség, hanem a visszacsatolás fontossága is. A mai technológiát használó webhelyek között: WordPress, Twitter és Facebook. Ezért a PHP fejlődése, amely a hipertext előfeldolgozóra reagál, kétségtelenül minden tekintetben exponenciális.

Projekt öntelepítő csomagokkal

A PHP egy szabad és nyitott nyelv, alacsony tanulási görbével, szintaxisa egyszerű és megfelel az alapvető szabványoknak objektum-orientált programozás. Komplex fejlesztési környezetek nem szükségesek, valamint az oktatás ideje. A programozás segítség nélkül történik, az összes rendelkezésre álló ide ingyenes, a fejlesztés pedig gyors és könnyen beállítható.

Könnyen telepíthető a projekt PHP-ben, mert önintegrációs csomagokkal rendelkezik, amelyek a következőket használják: Apache és MySQL mind a UNIX (LAMPP), mind a Windows (XAMPP)számára. Mindkettő könnyen telepíthető és konfigurálható asztali alkalmazásként. A felhasználó kap egy helyi szervert, amely hozzáférést biztosít a számítógép adatbázisához, készen áll bármilyen projekt kidolgozására. Nincs idő pazarolni kompatibilitási problémák. Ezenkívül könnyű hozzáférést biztosít az adatbázisokhoz, és számos formátumot támogat, nem csak a MySQL-t.

Az alábbiakban a kód található a fő e-mail funkció. Alkalmazhat egy szkriptet, és használhatja az űrlapot bármely webhelyen, ha változókat állít be egy ilyen e-mail küldéséhez.

Projekt öntelepítő csomagokkal

Az űrlap első része ellenőrzi, hogy az e-mail cím beviteli mező ki van-e töltve. Ha nem ez a helyzet, akkor egy HTML űrlap jelenik meg az oldalon. Ha elkészül az online levél, miután a látogató kitöltötte az űrlapot, készen áll a küldésre. Amikor rákattint a "Küldés" gombra, az oldal újratöltődik, a PHP ellenőrzi, hogy az e-mail címet megadta - e, majd elküldi a dokumentumot.

Népszerű Levélkönyvtár

Az e-mailek kézbesítésének számos módja van. Az e-mail küldésének általában két módja van:

  • a PHP-be épített Mail funkció használata;
  • harmadik féltől származó könyvtár, például a PHPMailer használata SMTP-vel.

Előtt a program használata , szüksége lesz a következőkre:

  1. Webtárhely.
  2. E-Mail Fiók.
  3. Engedélyezett PHP Mail funkció.
  4. SMTP funkció engedélyezve.
  5. Domain A Hostinger MX rekorddal.

A PHP levelezése lehetővé teszi e-mail küldését a helyi sendmail program segítségével. Minden alkalommal, amikor a felhasználó elindítja az e-mail szolgáltatást, felhívja ezt a helyi programot, általában konfigurálva a rendszergazda által. Ezt a funkciót a szakaszban engedélyezheti vagy letilthatja "E-mail" -> "Mail Service Management Szakasz".

A PHPMailer egy népszerű könyvtár, amely támogatja a levelek küldését a PHP Mail vagy SMTP funkcióval.

A Küldés módja PHP-alapú környezetben

Működési algoritmus:

  1. A PHPMailer Hostinger SMTP-vel történő használatához először létre kell hoznia egy azonosítót a webtárhely panel "e-mail fiók" szakaszában. A felhasználónak négy mezője lesz: e-mail fiók felhasználónév, jelszó, SMTP host, SMTP port.
  2. Ezt követően megkezdődik a PHPMailer telepítése. Ennek egyik legegyszerűbb módja a Composer használata, amely előre be van építve a megosztott tárhelycsomagokba, ezért csatlakozzon SSH-n keresztül, és hajtsa végre a következő parancsot: cd public_html.
  3. Ezután futtassa: a composer megköveteli a phpmailert, és várjon néhány percet, amíg a telepítés befejeződik, és a PHPMailer megjelenik a létrehozott szállítói könyvtárban. Az SMTP-t a szállításhoz használják. Ez a vonal importálja a PHPMailer osztályt a globális névtér tartalmazza a különböző könyvtárakat.
  4. HTML üzenet küldése. Tartalma az üzenetfájlból származik.html ugyanabban a könyvtárban található. Ez lehetővé teszi a szöveg formázását, és több funkciót biztosít a szokásos szöveges üzenetekhez képest.

A szkript futtatása

A PHPMailer további funkciókat kínál a felhasználónak, amelyeket kipróbálhat a hivatalos GitHub adattárban. Továbbá, ha WordPress-t használ, könnyen létrehozhat egy kapcsolatfelvételi űrlapot pluginok segítségével.

Kapcsolatfelvételi űrlap beépülő modulok használatával

A Phpmailert nem csak üzenetek küldésére használják. Létrehozhat egy kapcsolatfelvételi űrlapot, ahol a látogatók vagy a felhasználók kapcsolatba lépnek az oldallal. Az alábbiakban az űrlap létrehozásának végeredménye látható.

Az űrlap létrehozásának eredménye

A parancsfájl futtatásának sorrendje:

  1. Létrehozás.egy testphpmailer php fájlt, és töltse ki a korábban kapott SMTP mezőket.
  2. Hajtsa végre a szkriptet a YourDomain megadásával.com / testphpmailer.php a böngészőben megjelenik egy üzenet.
  3. Amint a felhasználó elküldi, megerősítést kap arról, hogy a tartalom a cím mezőben megadott e-mail mezőbe kerül.
  4. Ha a PHPMailer kapcsolatfelvételi űrlap nem működik, , a következő sor kerül a Mail PHP funkció ellenőrzéséhez, hogy megtudja a probléma okát: $ mail-> SMTPDebug = 2.

Hibaelhárítási hibák

A gyakori hibák kiküszöbölése

PHPMailer egy meglehetősen egyszerű eszköz a mester. De időről időre hibák fordulhatnak elő, majd a mail PHP funkció nem működik.

Gyakori problémák a levelek küldésekor:

  1. A feladó címét elutasítják - a hiba azt jelenti, hogy a kiszolgáló nem tudta ellenőrizni a hitelességet a megadott adatok felhasználásával. A javításhoz elemezze a from fejléceket, majd ellenőrizze, hogy azok megfelelnek-e a meglévő postaládának. A megszüntetés után a szkript végrehajtásra kerül.
  2. A Gmail nem tudja megerősíteni ezt a példát.a com figyelmeztető üzenetet küldött egy PHP mail szkript tesztelésekor. Azt jelenti, hogy az SPF rekord nincs engedélyezve, az e-mail cím nem létezik, vagy nem tartozik a felhasználóhoz.
  3. DNS-hibák - gyakran kapcsolat időtúllépésnek számítanak: "ideiglenes névfeloldási hiba", "nem sikerült megoldani a gazdagépet", "getaddrinfo hiba" vagy hasonló hibák.
  4. A tűzfal átirányítása. Ennek oka a Google, és ha a felhasználó lát valamit, mint a szolgáltató neve, akkor vannak hitelesítési és TLS tanúsítvány-ellenőrzési hibák.
  5. SELinux blokkolás-nem teszi lehetővé a PHP vagy a webszerver e-mail küldését, ami valószínűleg a RedHat/Fedora/Centos oldalon található.

JSON elemzése PHP-vel

JSON elemzése PHP-vel

A JSON támogatás a PHP-ben rendkívül egyszerű, csak egy megosztott könyvtár kezeli az adatok átalakítását tömbökből és PHP objektumokból. Gyorsan népszerűvé válik olvashatósága, mobilitása és a webböngészőkben való további adatbázisok nélküli használatának köszönhetően. Ha a felhasználó óvatos az XML-től, a JSON-tól, akkor ez a legjobb munka iránya számára.

Az XML használatával kényelmesebb a felhasználói adatokkal közvetlenül a használt XML-elemzőben dolgozni. A JSON segítségével azonnal konvertálhat adatokat PHP objektumokká vagy tömbökké, és dolgozhat velük ismerős PHP struktúrákkal, vezérlési folyamatokkal és függvényekkel.

Az első, dolog az alkalmazásnak ellenőriznie kell a Mail PHP funkciót, hogy a kapott hibakód megfelel-e az elvárásoknak. Egy egyszerű GET kérés esetén a válasznak 200-nak kell lennie, ha sikeres volt.

Az állapotkód JSON dekódolással történő megszerzéséhez, ahol a $return az API-kérésből visszaküldött tartalmat jelenti, a $code értéke 200 lesz. A Mail PHP Json decode post függvény második argumentuma asszociatív tömbként, nem objektumként adja vissza az eredményt.

A hiba ellenőrzésének még jobb módja a következő:

$json = json_decode ($return, true);

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

$json = json_decode ($return, true);

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

Nagyon fontos, hogy a kód úgy legyen konfigurálva, hogy megfelelően kezelje és figyelembe vegye az összes hibát. De még akkor is, ha a kérés helyesen van kialakítva, még mindig van esély arra, hogy a felhasználó hibakódot kap a végrehajtásakor.

A mail projekt előnye

A mail projekt előnye

Egy programozó számára, aki meg akarja tanulni a PHP-t, programozási nyelv hatalmas előnyöket kínál. Valószínűleg az egyik legnagyobb online közösséggel rendelkezik a többiekhez képest, és ennek a támogatásnak a keretében szinte minden probléma megoldódik.

Minden PHP felhasználó számára képességei nemcsak a jelenlegi hálózatban, hanem a jövőben is fontosak. A szakemberek szempontjából, ha ez a technológia folytatja jelenlegi fejlődési ütemét, alkalmazkodik az új igényekhez és egyre több funkciót ad hozzá, akkor jövője van.

A PHP előnyei:

  1. A nyelv teljesen szabad és nyitott.
  2. Nagyon alacsony tanulási görbe.
  3. A fejlesztési környezetek gyorsan és egyszerűen beállíthatók.
  4. Egyszerű telepítés: teljesen öntelepítő csomagok PHP integrációval.
  5. Könnyű hozzáférés az adatbázisokhoz.
  6. Nagyon nagy közösség.

A PHP technológia érdekes, ez szükséges, hogy oldja meg az e-mailek küldésével és a mellékletek használatával kapcsolatos legnépszerűbb feladatokat.

Cikkek a témában