E-mail küldése PHP mail () függvény használatával

Tartalomjegyzék:

Anonim

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