Mi a PHP mail?
A PHP mail a beépített PHP funkció, amely e-mailek küldésére szolgál PHP szkriptekből.
A mail funkció a következő paramétereket fogadja el;
- Email cím
- Tantárgy
- Üzenet
- CC vagy BC e-mail címek
- Költséghatékony módszer a felhasználók értesítésére a fontos eseményekről.
- Engedje meg a felhasználóknak, hogy e-mailben vegyék fel Önnel a kapcsolatot, adva egy kapcsolatfelvételi űrlapot a webhelyen, amely e-mailt küld a megadott tartalomnak.
- A fejlesztők használhatják a rendszerhibák e-mailben történő fogadására
- Használhatja e-mailben hírlevelet előfizetőinek.
- Segítségével jelszó-visszaállító linkeket küldhet azoknak a felhasználóknak, akik elfelejtik a jelszavukat
- Használhatja az aktiválási / megerősítési linkek e-mailben történő küldésére. Ez hasznos a felhasználók regisztrálásakor és e-mail címeik igazolásakor
Ebben az oktatóanyagban megtanulja-
- Miért / mikor kell használni a PHP levelet
- Egyszerű levélátviteli protokoll
- Az e-mail felhasználói bemenetek tisztítása
- Biztonságos levelezés
Miért / mikor kell használni az e-mail PHP-t
Levél küldése PHP használatával
A PHP mail funkció a következő alapvető szintaxissal rendelkezik
ITT,
- A „$ to_email_address” a címzett e-mail címe
- A „$ subject” az e-mail tárgya
- A „$ message” az elküldendő üzenet.
- A „[$ fejlécek]” opcionális, felhasználható olyan információk beillesztésére, mint CC, BCC
- A CC a szénmásolat rövidítése. Akkor használják, ha egy példányt el akar küldeni egy érdeklődőnek, azaz a cégnek küldött panasz e-mailt CC-ként is el lehet küldeni a panasztestületnek.
- A BCC a vak szénmásolat rövidítése. Hasonló a CC-hez. A BCC szakaszban szereplő e-mail címek nem jelennek meg a többi címzett számára.
SMTP (Simple Mail Transmission Protocol)
A PHP levelező az SMTP (Simple Mail Transmission Protocol) protokollt használja a levelek küldéséhez.
Tárolt kiszolgálón az SMTP-beállításokat már megadták volna.
Az SMTP levelezési beállítások a PHP telepítési mappában található „php.ini” fájlból konfigurálhatók.
Az SMTP-beállítások konfigurálása a helyi gépen Ha feltételezzük, hogy az xampp-t használja Windows rendszeren, keresse meg a „php.ini” címet a „C: \ xampp \ php” könyvtárban.
- Nyissa meg a Jegyzettömb vagy bármely szövegszerkesztő segítségével. Ebben a példában a Jegyzettömböt fogjuk használni. Kattintson a szerkesztés menüre
- Kattintson a Keresés… menüre
- Megjelenik a keresés párbeszéd menü
- Kattintson a Következő keresése gombra
- Keresse meg a bejegyzéseket
- [mail funkció]
- ; XAMPP: Ne távolítsa el a féloszlopot, ha olyan SMTP szerverrel szeretne dolgozni, mint a Mercury
- ; SMTP = localhost
- ; smtp_port = 25
- Távolítsa el a pontosvesszőket az SMTP és az smtp_port előtt, és állítsa az SMTP-t az smtp-kiszolgálóra, a portot pedig az smtp-portra. A beállításoknak a következőképpen kell kinézniük
- SMTP = smtp.example.com
- smtp_port = 25
- Ne feledje, hogy az SMTP-beállításokat a webtárhely-szolgáltatóktól szerezheti be.
- Ha a szerver hitelesítést igényel, adja hozzá a következő sorokat.
- auth_username = Ez az e-mail cím védett a spam robotoktól. Engedélyezze a Javascript használatát a megtekintéshez.
- auth_password = példa_jelszó
- Mentse az új módosításokat.
- Indítsa újra az Apache szervert.
Php Mail példa
Most nézzünk meg egy példát, amely egyszerű levelet küld.
Kimenet:
Megjegyzés: a fenti példa csak a 4 kötelező paramétert veszi fel.
A fenti fiktív e-mail címet valódi e-mail címmel kell kicserélnie.
Az e-mail felhasználói bemenetek tisztítása
A fenti példa kemény kódolású értékeket használ a forráskódban az e-mail címhez és az egyszerűség érdekében más részleteket.
Tegyük fel, hogy létre kell hoznia egy kapcsolatfelvételi űrlapot, hogy a felhasználók kitöltsék az adatokat, majd elküldjék.
- A felhasználók véletlenül vagy szándékosan adhatnak be kódokat a fejlécekbe, ami spam levelek küldését eredményezheti
- A rendszer védelme érdekében az ilyen támadásoktól létrehozhat egy egyedi funkciót, amely tisztítja és érvényesíti az értékeket a levelek elküldése előtt.
Hozzunk létre egy egyedi függvényt, amely a filter_var beépített függvény segítségével ellenőrzi és megtisztítja az e-mail címet.
Filter_var függvény A filter_var függvény a felhasználói bemeneti adatok tisztítására és érvényesítésére szolgál.
A következő alapvető szintaxissal rendelkezik.
ITT,
- A „filter_var (…)” az érvényesítési és fertőtlenítési függvény
- A „$ field” a szűrendő mező értéke.
- A „SZANITIZÁLÁSI TÍPUS” a terepen elvégzendő fertőtlenítés típusa, például;
- FILTER_VALIDATE_EMAIL - érvényes e-mail címre, hamis érvénytelen e-mail címre tér vissza.
- FILTER_SANITIZE_EMAIL - eltávolítja az illegális karaktereket az e-mail címekből. Az info \ @domain. (com) visszatér Ez az e-mail cím védett a spam robotoktól. Engedélyeznie kell a JavaScript használatát a megtekintéshez ...
- FILTER_SANITIZE_URL - eltávolítja az illegális karaktereket az URL- ekből . A http: //[email protected]é visszatér> http: //[email protected]
- FILTER_SANITIZE_STRING - eltávolítja a címkéket a karakterláncok értékéből. merész vagyok merész lesz.
Az alábbi kód egy egyedi funkciót használ a biztonságos levelek küldéséhez.
Kimenet:
Biztonságos levelezés
Az e-maileket nem szándékolt címzettek az átvitel során lehallgathatják.
Ez nem szándékolt címzetteknek teheti ki az e-mail tartalmát.
A Secure Mail megoldja ezt a problémát azáltal, hogy e-maileket továbbít a Hypertext Transfer Protocol Secure (HTTPS) protokollon keresztül.
A HTTPS titkosítja az üzeneteket, mielőtt elküldi őket.
Összegzés
- A PHP beépített funkciójú mail () segítségével levéleket lehet küldeni PHP szkriptekből
- Az adatok validálása és fertőtlenítése ellenőrzések nélkülözhetetlenek a biztonságos levelek küldéséhez
- A PHP beépített filter_var () függvénye könnyen kezelhető és hatékony módon biztosítja az adatok tisztítását és érvényesítését