Tartalom
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

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.

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.

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:
- Webtárhely.
- E-Mail Fiók.
- Engedélyezett PHP Mail funkció.
- SMTP funkció engedélyezve.
- 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.

Működési algoritmus:
- 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.
- 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.
- 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.
- 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.

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ó.

A parancsfájl futtatásának sorrendje:
- Létrehozás.egy testphpmailer php fájlt, és töltse ki a korábban kapott SMTP mezőket.
- Hajtsa végre a szkriptet a YourDomain megadásával.com / testphpmailer.php a böngészőben megjelenik egy üzenet.
- 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.
- 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

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:
- 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.
- 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.
- 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.
- 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.
- 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

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

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:
- A nyelv teljesen szabad és nyitott.
- Nagyon alacsony tanulási görbe.
- A fejlesztési környezetek gyorsan és egyszerűen beállíthatók.
- Egyszerű telepítés: teljesen öntelepítő csomagok PHP integrációval.
- Könnyű hozzáférés az adatbázisokhoz.
- 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.